{-# 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.FSx.UpdateStorageVirtualMachine
(
UpdateStorageVirtualMachine (..),
newUpdateStorageVirtualMachine,
updateStorageVirtualMachine_activeDirectoryConfiguration,
updateStorageVirtualMachine_clientRequestToken,
updateStorageVirtualMachine_svmAdminPassword,
updateStorageVirtualMachine_storageVirtualMachineId,
UpdateStorageVirtualMachineResponse (..),
newUpdateStorageVirtualMachineResponse,
updateStorageVirtualMachineResponse_storageVirtualMachine,
updateStorageVirtualMachineResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.FSx.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data UpdateStorageVirtualMachine = UpdateStorageVirtualMachine'
{
UpdateStorageVirtualMachine
-> Maybe UpdateSvmActiveDirectoryConfiguration
activeDirectoryConfiguration :: Prelude.Maybe UpdateSvmActiveDirectoryConfiguration,
UpdateStorageVirtualMachine -> Maybe Text
clientRequestToken :: Prelude.Maybe Prelude.Text,
UpdateStorageVirtualMachine -> Maybe (Sensitive Text)
svmAdminPassword :: Prelude.Maybe (Data.Sensitive Prelude.Text),
UpdateStorageVirtualMachine -> Text
storageVirtualMachineId :: Prelude.Text
}
deriving (UpdateStorageVirtualMachine -> UpdateStorageVirtualMachine -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateStorageVirtualMachine -> UpdateStorageVirtualMachine -> Bool
$c/= :: UpdateStorageVirtualMachine -> UpdateStorageVirtualMachine -> Bool
== :: UpdateStorageVirtualMachine -> UpdateStorageVirtualMachine -> Bool
$c== :: UpdateStorageVirtualMachine -> UpdateStorageVirtualMachine -> Bool
Prelude.Eq, Int -> UpdateStorageVirtualMachine -> ShowS
[UpdateStorageVirtualMachine] -> ShowS
UpdateStorageVirtualMachine -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateStorageVirtualMachine] -> ShowS
$cshowList :: [UpdateStorageVirtualMachine] -> ShowS
show :: UpdateStorageVirtualMachine -> String
$cshow :: UpdateStorageVirtualMachine -> String
showsPrec :: Int -> UpdateStorageVirtualMachine -> ShowS
$cshowsPrec :: Int -> UpdateStorageVirtualMachine -> ShowS
Prelude.Show, forall x.
Rep UpdateStorageVirtualMachine x -> UpdateStorageVirtualMachine
forall x.
UpdateStorageVirtualMachine -> Rep UpdateStorageVirtualMachine x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep UpdateStorageVirtualMachine x -> UpdateStorageVirtualMachine
$cfrom :: forall x.
UpdateStorageVirtualMachine -> Rep UpdateStorageVirtualMachine x
Prelude.Generic)
newUpdateStorageVirtualMachine ::
Prelude.Text ->
UpdateStorageVirtualMachine
newUpdateStorageVirtualMachine :: Text -> UpdateStorageVirtualMachine
newUpdateStorageVirtualMachine
Text
pStorageVirtualMachineId_ =
UpdateStorageVirtualMachine'
{ $sel:activeDirectoryConfiguration:UpdateStorageVirtualMachine' :: Maybe UpdateSvmActiveDirectoryConfiguration
activeDirectoryConfiguration =
forall a. Maybe a
Prelude.Nothing,
$sel:clientRequestToken:UpdateStorageVirtualMachine' :: Maybe Text
clientRequestToken = forall a. Maybe a
Prelude.Nothing,
$sel:svmAdminPassword:UpdateStorageVirtualMachine' :: Maybe (Sensitive Text)
svmAdminPassword = forall a. Maybe a
Prelude.Nothing,
$sel:storageVirtualMachineId:UpdateStorageVirtualMachine' :: Text
storageVirtualMachineId =
Text
pStorageVirtualMachineId_
}
updateStorageVirtualMachine_activeDirectoryConfiguration :: Lens.Lens' UpdateStorageVirtualMachine (Prelude.Maybe UpdateSvmActiveDirectoryConfiguration)
updateStorageVirtualMachine_activeDirectoryConfiguration :: Lens'
UpdateStorageVirtualMachine
(Maybe UpdateSvmActiveDirectoryConfiguration)
updateStorageVirtualMachine_activeDirectoryConfiguration = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateStorageVirtualMachine' {Maybe UpdateSvmActiveDirectoryConfiguration
activeDirectoryConfiguration :: Maybe UpdateSvmActiveDirectoryConfiguration
$sel:activeDirectoryConfiguration:UpdateStorageVirtualMachine' :: UpdateStorageVirtualMachine
-> Maybe UpdateSvmActiveDirectoryConfiguration
activeDirectoryConfiguration} -> Maybe UpdateSvmActiveDirectoryConfiguration
activeDirectoryConfiguration) (\s :: UpdateStorageVirtualMachine
s@UpdateStorageVirtualMachine' {} Maybe UpdateSvmActiveDirectoryConfiguration
a -> UpdateStorageVirtualMachine
s {$sel:activeDirectoryConfiguration:UpdateStorageVirtualMachine' :: Maybe UpdateSvmActiveDirectoryConfiguration
activeDirectoryConfiguration = Maybe UpdateSvmActiveDirectoryConfiguration
a} :: UpdateStorageVirtualMachine)
updateStorageVirtualMachine_clientRequestToken :: Lens.Lens' UpdateStorageVirtualMachine (Prelude.Maybe Prelude.Text)
updateStorageVirtualMachine_clientRequestToken :: Lens' UpdateStorageVirtualMachine (Maybe Text)
updateStorageVirtualMachine_clientRequestToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateStorageVirtualMachine' {Maybe Text
clientRequestToken :: Maybe Text
$sel:clientRequestToken:UpdateStorageVirtualMachine' :: UpdateStorageVirtualMachine -> Maybe Text
clientRequestToken} -> Maybe Text
clientRequestToken) (\s :: UpdateStorageVirtualMachine
s@UpdateStorageVirtualMachine' {} Maybe Text
a -> UpdateStorageVirtualMachine
s {$sel:clientRequestToken:UpdateStorageVirtualMachine' :: Maybe Text
clientRequestToken = Maybe Text
a} :: UpdateStorageVirtualMachine)
updateStorageVirtualMachine_svmAdminPassword :: Lens.Lens' UpdateStorageVirtualMachine (Prelude.Maybe Prelude.Text)
updateStorageVirtualMachine_svmAdminPassword :: Lens' UpdateStorageVirtualMachine (Maybe Text)
updateStorageVirtualMachine_svmAdminPassword = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateStorageVirtualMachine' {Maybe (Sensitive Text)
svmAdminPassword :: Maybe (Sensitive Text)
$sel:svmAdminPassword:UpdateStorageVirtualMachine' :: UpdateStorageVirtualMachine -> Maybe (Sensitive Text)
svmAdminPassword} -> Maybe (Sensitive Text)
svmAdminPassword) (\s :: UpdateStorageVirtualMachine
s@UpdateStorageVirtualMachine' {} Maybe (Sensitive Text)
a -> UpdateStorageVirtualMachine
s {$sel:svmAdminPassword:UpdateStorageVirtualMachine' :: Maybe (Sensitive Text)
svmAdminPassword = Maybe (Sensitive Text)
a} :: UpdateStorageVirtualMachine) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall a. Iso' (Sensitive a) a
Data._Sensitive
updateStorageVirtualMachine_storageVirtualMachineId :: Lens.Lens' UpdateStorageVirtualMachine Prelude.Text
updateStorageVirtualMachine_storageVirtualMachineId :: Lens' UpdateStorageVirtualMachine Text
updateStorageVirtualMachine_storageVirtualMachineId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateStorageVirtualMachine' {Text
storageVirtualMachineId :: Text
$sel:storageVirtualMachineId:UpdateStorageVirtualMachine' :: UpdateStorageVirtualMachine -> Text
storageVirtualMachineId} -> Text
storageVirtualMachineId) (\s :: UpdateStorageVirtualMachine
s@UpdateStorageVirtualMachine' {} Text
a -> UpdateStorageVirtualMachine
s {$sel:storageVirtualMachineId:UpdateStorageVirtualMachine' :: Text
storageVirtualMachineId = Text
a} :: UpdateStorageVirtualMachine)
instance Core.AWSRequest UpdateStorageVirtualMachine where
type
AWSResponse UpdateStorageVirtualMachine =
UpdateStorageVirtualMachineResponse
request :: (Service -> Service)
-> UpdateStorageVirtualMachine
-> Request UpdateStorageVirtualMachine
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 UpdateStorageVirtualMachine
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse UpdateStorageVirtualMachine)))
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 StorageVirtualMachine
-> Int -> UpdateStorageVirtualMachineResponse
UpdateStorageVirtualMachineResponse'
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
"StorageVirtualMachine")
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))
)
instance Prelude.Hashable UpdateStorageVirtualMachine where
hashWithSalt :: Int -> UpdateStorageVirtualMachine -> Int
hashWithSalt Int
_salt UpdateStorageVirtualMachine' {Maybe Text
Maybe (Sensitive Text)
Maybe UpdateSvmActiveDirectoryConfiguration
Text
storageVirtualMachineId :: Text
svmAdminPassword :: Maybe (Sensitive Text)
clientRequestToken :: Maybe Text
activeDirectoryConfiguration :: Maybe UpdateSvmActiveDirectoryConfiguration
$sel:storageVirtualMachineId:UpdateStorageVirtualMachine' :: UpdateStorageVirtualMachine -> Text
$sel:svmAdminPassword:UpdateStorageVirtualMachine' :: UpdateStorageVirtualMachine -> Maybe (Sensitive Text)
$sel:clientRequestToken:UpdateStorageVirtualMachine' :: UpdateStorageVirtualMachine -> Maybe Text
$sel:activeDirectoryConfiguration:UpdateStorageVirtualMachine' :: UpdateStorageVirtualMachine
-> Maybe UpdateSvmActiveDirectoryConfiguration
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe UpdateSvmActiveDirectoryConfiguration
activeDirectoryConfiguration
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
clientRequestToken
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (Sensitive Text)
svmAdminPassword
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
storageVirtualMachineId
instance Prelude.NFData UpdateStorageVirtualMachine where
rnf :: UpdateStorageVirtualMachine -> ()
rnf UpdateStorageVirtualMachine' {Maybe Text
Maybe (Sensitive Text)
Maybe UpdateSvmActiveDirectoryConfiguration
Text
storageVirtualMachineId :: Text
svmAdminPassword :: Maybe (Sensitive Text)
clientRequestToken :: Maybe Text
activeDirectoryConfiguration :: Maybe UpdateSvmActiveDirectoryConfiguration
$sel:storageVirtualMachineId:UpdateStorageVirtualMachine' :: UpdateStorageVirtualMachine -> Text
$sel:svmAdminPassword:UpdateStorageVirtualMachine' :: UpdateStorageVirtualMachine -> Maybe (Sensitive Text)
$sel:clientRequestToken:UpdateStorageVirtualMachine' :: UpdateStorageVirtualMachine -> Maybe Text
$sel:activeDirectoryConfiguration:UpdateStorageVirtualMachine' :: UpdateStorageVirtualMachine
-> Maybe UpdateSvmActiveDirectoryConfiguration
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe UpdateSvmActiveDirectoryConfiguration
activeDirectoryConfiguration
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
clientRequestToken
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (Sensitive Text)
svmAdminPassword
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
storageVirtualMachineId
instance Data.ToHeaders UpdateStorageVirtualMachine where
toHeaders :: UpdateStorageVirtualMachine -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"X-Amz-Target"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"AWSSimbaAPIService_v20180301.UpdateStorageVirtualMachine" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON UpdateStorageVirtualMachine where
toJSON :: UpdateStorageVirtualMachine -> Value
toJSON UpdateStorageVirtualMachine' {Maybe Text
Maybe (Sensitive Text)
Maybe UpdateSvmActiveDirectoryConfiguration
Text
storageVirtualMachineId :: Text
svmAdminPassword :: Maybe (Sensitive Text)
clientRequestToken :: Maybe Text
activeDirectoryConfiguration :: Maybe UpdateSvmActiveDirectoryConfiguration
$sel:storageVirtualMachineId:UpdateStorageVirtualMachine' :: UpdateStorageVirtualMachine -> Text
$sel:svmAdminPassword:UpdateStorageVirtualMachine' :: UpdateStorageVirtualMachine -> Maybe (Sensitive Text)
$sel:clientRequestToken:UpdateStorageVirtualMachine' :: UpdateStorageVirtualMachine -> Maybe Text
$sel:activeDirectoryConfiguration:UpdateStorageVirtualMachine' :: UpdateStorageVirtualMachine
-> Maybe UpdateSvmActiveDirectoryConfiguration
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"ActiveDirectoryConfiguration" 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 UpdateSvmActiveDirectoryConfiguration
activeDirectoryConfiguration,
(Key
"ClientRequestToken" 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
clientRequestToken,
(Key
"SvmAdminPassword" 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 (Sensitive Text)
svmAdminPassword,
forall a. a -> Maybe a
Prelude.Just
( Key
"StorageVirtualMachineId"
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
storageVirtualMachineId
)
]
)
instance Data.ToPath UpdateStorageVirtualMachine where
toPath :: UpdateStorageVirtualMachine -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery UpdateStorageVirtualMachine where
toQuery :: UpdateStorageVirtualMachine -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data UpdateStorageVirtualMachineResponse = UpdateStorageVirtualMachineResponse'
{ UpdateStorageVirtualMachineResponse -> Maybe StorageVirtualMachine
storageVirtualMachine :: Prelude.Maybe StorageVirtualMachine,
UpdateStorageVirtualMachineResponse -> Int
httpStatus :: Prelude.Int
}
deriving (UpdateStorageVirtualMachineResponse
-> UpdateStorageVirtualMachineResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateStorageVirtualMachineResponse
-> UpdateStorageVirtualMachineResponse -> Bool
$c/= :: UpdateStorageVirtualMachineResponse
-> UpdateStorageVirtualMachineResponse -> Bool
== :: UpdateStorageVirtualMachineResponse
-> UpdateStorageVirtualMachineResponse -> Bool
$c== :: UpdateStorageVirtualMachineResponse
-> UpdateStorageVirtualMachineResponse -> Bool
Prelude.Eq, ReadPrec [UpdateStorageVirtualMachineResponse]
ReadPrec UpdateStorageVirtualMachineResponse
Int -> ReadS UpdateStorageVirtualMachineResponse
ReadS [UpdateStorageVirtualMachineResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateStorageVirtualMachineResponse]
$creadListPrec :: ReadPrec [UpdateStorageVirtualMachineResponse]
readPrec :: ReadPrec UpdateStorageVirtualMachineResponse
$creadPrec :: ReadPrec UpdateStorageVirtualMachineResponse
readList :: ReadS [UpdateStorageVirtualMachineResponse]
$creadList :: ReadS [UpdateStorageVirtualMachineResponse]
readsPrec :: Int -> ReadS UpdateStorageVirtualMachineResponse
$creadsPrec :: Int -> ReadS UpdateStorageVirtualMachineResponse
Prelude.Read, Int -> UpdateStorageVirtualMachineResponse -> ShowS
[UpdateStorageVirtualMachineResponse] -> ShowS
UpdateStorageVirtualMachineResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateStorageVirtualMachineResponse] -> ShowS
$cshowList :: [UpdateStorageVirtualMachineResponse] -> ShowS
show :: UpdateStorageVirtualMachineResponse -> String
$cshow :: UpdateStorageVirtualMachineResponse -> String
showsPrec :: Int -> UpdateStorageVirtualMachineResponse -> ShowS
$cshowsPrec :: Int -> UpdateStorageVirtualMachineResponse -> ShowS
Prelude.Show, forall x.
Rep UpdateStorageVirtualMachineResponse x
-> UpdateStorageVirtualMachineResponse
forall x.
UpdateStorageVirtualMachineResponse
-> Rep UpdateStorageVirtualMachineResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep UpdateStorageVirtualMachineResponse x
-> UpdateStorageVirtualMachineResponse
$cfrom :: forall x.
UpdateStorageVirtualMachineResponse
-> Rep UpdateStorageVirtualMachineResponse x
Prelude.Generic)
newUpdateStorageVirtualMachineResponse ::
Prelude.Int ->
UpdateStorageVirtualMachineResponse
newUpdateStorageVirtualMachineResponse :: Int -> UpdateStorageVirtualMachineResponse
newUpdateStorageVirtualMachineResponse Int
pHttpStatus_ =
UpdateStorageVirtualMachineResponse'
{ $sel:storageVirtualMachine:UpdateStorageVirtualMachineResponse' :: Maybe StorageVirtualMachine
storageVirtualMachine =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:UpdateStorageVirtualMachineResponse' :: Int
httpStatus = Int
pHttpStatus_
}
updateStorageVirtualMachineResponse_storageVirtualMachine :: Lens.Lens' UpdateStorageVirtualMachineResponse (Prelude.Maybe StorageVirtualMachine)
updateStorageVirtualMachineResponse_storageVirtualMachine :: Lens'
UpdateStorageVirtualMachineResponse (Maybe StorageVirtualMachine)
updateStorageVirtualMachineResponse_storageVirtualMachine = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateStorageVirtualMachineResponse' {Maybe StorageVirtualMachine
storageVirtualMachine :: Maybe StorageVirtualMachine
$sel:storageVirtualMachine:UpdateStorageVirtualMachineResponse' :: UpdateStorageVirtualMachineResponse -> Maybe StorageVirtualMachine
storageVirtualMachine} -> Maybe StorageVirtualMachine
storageVirtualMachine) (\s :: UpdateStorageVirtualMachineResponse
s@UpdateStorageVirtualMachineResponse' {} Maybe StorageVirtualMachine
a -> UpdateStorageVirtualMachineResponse
s {$sel:storageVirtualMachine:UpdateStorageVirtualMachineResponse' :: Maybe StorageVirtualMachine
storageVirtualMachine = Maybe StorageVirtualMachine
a} :: UpdateStorageVirtualMachineResponse)
updateStorageVirtualMachineResponse_httpStatus :: Lens.Lens' UpdateStorageVirtualMachineResponse Prelude.Int
updateStorageVirtualMachineResponse_httpStatus :: Lens' UpdateStorageVirtualMachineResponse Int
updateStorageVirtualMachineResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateStorageVirtualMachineResponse' {Int
httpStatus :: Int
$sel:httpStatus:UpdateStorageVirtualMachineResponse' :: UpdateStorageVirtualMachineResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: UpdateStorageVirtualMachineResponse
s@UpdateStorageVirtualMachineResponse' {} Int
a -> UpdateStorageVirtualMachineResponse
s {$sel:httpStatus:UpdateStorageVirtualMachineResponse' :: Int
httpStatus = Int
a} :: UpdateStorageVirtualMachineResponse)
instance
Prelude.NFData
UpdateStorageVirtualMachineResponse
where
rnf :: UpdateStorageVirtualMachineResponse -> ()
rnf UpdateStorageVirtualMachineResponse' {Int
Maybe StorageVirtualMachine
httpStatus :: Int
storageVirtualMachine :: Maybe StorageVirtualMachine
$sel:httpStatus:UpdateStorageVirtualMachineResponse' :: UpdateStorageVirtualMachineResponse -> Int
$sel:storageVirtualMachine:UpdateStorageVirtualMachineResponse' :: UpdateStorageVirtualMachineResponse -> Maybe StorageVirtualMachine
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe StorageVirtualMachine
storageVirtualMachine
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus