{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.EC2.Types.ImportImageTask where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.EC2.Internal
import Amazonka.EC2.Types.BootModeValues
import Amazonka.EC2.Types.ImportImageLicenseConfigurationResponse
import Amazonka.EC2.Types.SnapshotDetail
import Amazonka.EC2.Types.Tag
import qualified Amazonka.Prelude as Prelude
data ImportImageTask = ImportImageTask'
{
ImportImageTask -> Maybe Text
architecture :: Prelude.Maybe Prelude.Text,
ImportImageTask -> Maybe BootModeValues
bootMode :: Prelude.Maybe BootModeValues,
ImportImageTask -> Maybe Text
description :: Prelude.Maybe Prelude.Text,
ImportImageTask -> Maybe Bool
encrypted :: Prelude.Maybe Prelude.Bool,
ImportImageTask -> Maybe Text
hypervisor :: Prelude.Maybe Prelude.Text,
ImportImageTask -> Maybe Text
imageId :: Prelude.Maybe Prelude.Text,
ImportImageTask -> Maybe Text
importTaskId :: Prelude.Maybe Prelude.Text,
ImportImageTask -> Maybe Text
kmsKeyId :: Prelude.Maybe Prelude.Text,
ImportImageTask -> Maybe [ImportImageLicenseConfigurationResponse]
licenseSpecifications :: Prelude.Maybe [ImportImageLicenseConfigurationResponse],
ImportImageTask -> Maybe Text
licenseType :: Prelude.Maybe Prelude.Text,
ImportImageTask -> Maybe Text
platform :: Prelude.Maybe Prelude.Text,
ImportImageTask -> Maybe Text
progress :: Prelude.Maybe Prelude.Text,
ImportImageTask -> Maybe [SnapshotDetail]
snapshotDetails :: Prelude.Maybe [SnapshotDetail],
ImportImageTask -> Maybe Text
status :: Prelude.Maybe Prelude.Text,
ImportImageTask -> Maybe Text
statusMessage :: Prelude.Maybe Prelude.Text,
ImportImageTask -> Maybe [Tag]
tags :: Prelude.Maybe [Tag],
ImportImageTask -> Maybe Text
usageOperation :: Prelude.Maybe Prelude.Text
}
deriving (ImportImageTask -> ImportImageTask -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ImportImageTask -> ImportImageTask -> Bool
$c/= :: ImportImageTask -> ImportImageTask -> Bool
== :: ImportImageTask -> ImportImageTask -> Bool
$c== :: ImportImageTask -> ImportImageTask -> Bool
Prelude.Eq, ReadPrec [ImportImageTask]
ReadPrec ImportImageTask
Int -> ReadS ImportImageTask
ReadS [ImportImageTask]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ImportImageTask]
$creadListPrec :: ReadPrec [ImportImageTask]
readPrec :: ReadPrec ImportImageTask
$creadPrec :: ReadPrec ImportImageTask
readList :: ReadS [ImportImageTask]
$creadList :: ReadS [ImportImageTask]
readsPrec :: Int -> ReadS ImportImageTask
$creadsPrec :: Int -> ReadS ImportImageTask
Prelude.Read, Int -> ImportImageTask -> ShowS
[ImportImageTask] -> ShowS
ImportImageTask -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ImportImageTask] -> ShowS
$cshowList :: [ImportImageTask] -> ShowS
show :: ImportImageTask -> String
$cshow :: ImportImageTask -> String
showsPrec :: Int -> ImportImageTask -> ShowS
$cshowsPrec :: Int -> ImportImageTask -> ShowS
Prelude.Show, forall x. Rep ImportImageTask x -> ImportImageTask
forall x. ImportImageTask -> Rep ImportImageTask x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ImportImageTask x -> ImportImageTask
$cfrom :: forall x. ImportImageTask -> Rep ImportImageTask x
Prelude.Generic)
newImportImageTask ::
ImportImageTask
newImportImageTask :: ImportImageTask
newImportImageTask =
ImportImageTask'
{ $sel:architecture:ImportImageTask' :: Maybe Text
architecture = forall a. Maybe a
Prelude.Nothing,
$sel:bootMode:ImportImageTask' :: Maybe BootModeValues
bootMode = forall a. Maybe a
Prelude.Nothing,
$sel:description:ImportImageTask' :: Maybe Text
description = forall a. Maybe a
Prelude.Nothing,
$sel:encrypted:ImportImageTask' :: Maybe Bool
encrypted = forall a. Maybe a
Prelude.Nothing,
$sel:hypervisor:ImportImageTask' :: Maybe Text
hypervisor = forall a. Maybe a
Prelude.Nothing,
$sel:imageId:ImportImageTask' :: Maybe Text
imageId = forall a. Maybe a
Prelude.Nothing,
$sel:importTaskId:ImportImageTask' :: Maybe Text
importTaskId = forall a. Maybe a
Prelude.Nothing,
$sel:kmsKeyId:ImportImageTask' :: Maybe Text
kmsKeyId = forall a. Maybe a
Prelude.Nothing,
$sel:licenseSpecifications:ImportImageTask' :: Maybe [ImportImageLicenseConfigurationResponse]
licenseSpecifications = forall a. Maybe a
Prelude.Nothing,
$sel:licenseType:ImportImageTask' :: Maybe Text
licenseType = forall a. Maybe a
Prelude.Nothing,
$sel:platform:ImportImageTask' :: Maybe Text
platform = forall a. Maybe a
Prelude.Nothing,
$sel:progress:ImportImageTask' :: Maybe Text
progress = forall a. Maybe a
Prelude.Nothing,
$sel:snapshotDetails:ImportImageTask' :: Maybe [SnapshotDetail]
snapshotDetails = forall a. Maybe a
Prelude.Nothing,
$sel:status:ImportImageTask' :: Maybe Text
status = forall a. Maybe a
Prelude.Nothing,
$sel:statusMessage:ImportImageTask' :: Maybe Text
statusMessage = forall a. Maybe a
Prelude.Nothing,
$sel:tags:ImportImageTask' :: Maybe [Tag]
tags = forall a. Maybe a
Prelude.Nothing,
$sel:usageOperation:ImportImageTask' :: Maybe Text
usageOperation = forall a. Maybe a
Prelude.Nothing
}
importImageTask_architecture :: Lens.Lens' ImportImageTask (Prelude.Maybe Prelude.Text)
importImageTask_architecture :: Lens' ImportImageTask (Maybe Text)
importImageTask_architecture = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ImportImageTask' {Maybe Text
architecture :: Maybe Text
$sel:architecture:ImportImageTask' :: ImportImageTask -> Maybe Text
architecture} -> Maybe Text
architecture) (\s :: ImportImageTask
s@ImportImageTask' {} Maybe Text
a -> ImportImageTask
s {$sel:architecture:ImportImageTask' :: Maybe Text
architecture = Maybe Text
a} :: ImportImageTask)
importImageTask_bootMode :: Lens.Lens' ImportImageTask (Prelude.Maybe BootModeValues)
importImageTask_bootMode :: Lens' ImportImageTask (Maybe BootModeValues)
importImageTask_bootMode = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ImportImageTask' {Maybe BootModeValues
bootMode :: Maybe BootModeValues
$sel:bootMode:ImportImageTask' :: ImportImageTask -> Maybe BootModeValues
bootMode} -> Maybe BootModeValues
bootMode) (\s :: ImportImageTask
s@ImportImageTask' {} Maybe BootModeValues
a -> ImportImageTask
s {$sel:bootMode:ImportImageTask' :: Maybe BootModeValues
bootMode = Maybe BootModeValues
a} :: ImportImageTask)
importImageTask_description :: Lens.Lens' ImportImageTask (Prelude.Maybe Prelude.Text)
importImageTask_description :: Lens' ImportImageTask (Maybe Text)
importImageTask_description = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ImportImageTask' {Maybe Text
description :: Maybe Text
$sel:description:ImportImageTask' :: ImportImageTask -> Maybe Text
description} -> Maybe Text
description) (\s :: ImportImageTask
s@ImportImageTask' {} Maybe Text
a -> ImportImageTask
s {$sel:description:ImportImageTask' :: Maybe Text
description = Maybe Text
a} :: ImportImageTask)
importImageTask_encrypted :: Lens.Lens' ImportImageTask (Prelude.Maybe Prelude.Bool)
importImageTask_encrypted :: Lens' ImportImageTask (Maybe Bool)
importImageTask_encrypted = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ImportImageTask' {Maybe Bool
encrypted :: Maybe Bool
$sel:encrypted:ImportImageTask' :: ImportImageTask -> Maybe Bool
encrypted} -> Maybe Bool
encrypted) (\s :: ImportImageTask
s@ImportImageTask' {} Maybe Bool
a -> ImportImageTask
s {$sel:encrypted:ImportImageTask' :: Maybe Bool
encrypted = Maybe Bool
a} :: ImportImageTask)
importImageTask_hypervisor :: Lens.Lens' ImportImageTask (Prelude.Maybe Prelude.Text)
importImageTask_hypervisor :: Lens' ImportImageTask (Maybe Text)
importImageTask_hypervisor = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ImportImageTask' {Maybe Text
hypervisor :: Maybe Text
$sel:hypervisor:ImportImageTask' :: ImportImageTask -> Maybe Text
hypervisor} -> Maybe Text
hypervisor) (\s :: ImportImageTask
s@ImportImageTask' {} Maybe Text
a -> ImportImageTask
s {$sel:hypervisor:ImportImageTask' :: Maybe Text
hypervisor = Maybe Text
a} :: ImportImageTask)
importImageTask_imageId :: Lens.Lens' ImportImageTask (Prelude.Maybe Prelude.Text)
importImageTask_imageId :: Lens' ImportImageTask (Maybe Text)
importImageTask_imageId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ImportImageTask' {Maybe Text
imageId :: Maybe Text
$sel:imageId:ImportImageTask' :: ImportImageTask -> Maybe Text
imageId} -> Maybe Text
imageId) (\s :: ImportImageTask
s@ImportImageTask' {} Maybe Text
a -> ImportImageTask
s {$sel:imageId:ImportImageTask' :: Maybe Text
imageId = Maybe Text
a} :: ImportImageTask)
importImageTask_importTaskId :: Lens.Lens' ImportImageTask (Prelude.Maybe Prelude.Text)
importImageTask_importTaskId :: Lens' ImportImageTask (Maybe Text)
importImageTask_importTaskId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ImportImageTask' {Maybe Text
importTaskId :: Maybe Text
$sel:importTaskId:ImportImageTask' :: ImportImageTask -> Maybe Text
importTaskId} -> Maybe Text
importTaskId) (\s :: ImportImageTask
s@ImportImageTask' {} Maybe Text
a -> ImportImageTask
s {$sel:importTaskId:ImportImageTask' :: Maybe Text
importTaskId = Maybe Text
a} :: ImportImageTask)
importImageTask_kmsKeyId :: Lens.Lens' ImportImageTask (Prelude.Maybe Prelude.Text)
importImageTask_kmsKeyId :: Lens' ImportImageTask (Maybe Text)
importImageTask_kmsKeyId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ImportImageTask' {Maybe Text
kmsKeyId :: Maybe Text
$sel:kmsKeyId:ImportImageTask' :: ImportImageTask -> Maybe Text
kmsKeyId} -> Maybe Text
kmsKeyId) (\s :: ImportImageTask
s@ImportImageTask' {} Maybe Text
a -> ImportImageTask
s {$sel:kmsKeyId:ImportImageTask' :: Maybe Text
kmsKeyId = Maybe Text
a} :: ImportImageTask)
importImageTask_licenseSpecifications :: Lens.Lens' ImportImageTask (Prelude.Maybe [ImportImageLicenseConfigurationResponse])
importImageTask_licenseSpecifications :: Lens'
ImportImageTask (Maybe [ImportImageLicenseConfigurationResponse])
importImageTask_licenseSpecifications = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ImportImageTask' {Maybe [ImportImageLicenseConfigurationResponse]
licenseSpecifications :: Maybe [ImportImageLicenseConfigurationResponse]
$sel:licenseSpecifications:ImportImageTask' :: ImportImageTask -> Maybe [ImportImageLicenseConfigurationResponse]
licenseSpecifications} -> Maybe [ImportImageLicenseConfigurationResponse]
licenseSpecifications) (\s :: ImportImageTask
s@ImportImageTask' {} Maybe [ImportImageLicenseConfigurationResponse]
a -> ImportImageTask
s {$sel:licenseSpecifications:ImportImageTask' :: Maybe [ImportImageLicenseConfigurationResponse]
licenseSpecifications = Maybe [ImportImageLicenseConfigurationResponse]
a} :: ImportImageTask) 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
importImageTask_licenseType :: Lens.Lens' ImportImageTask (Prelude.Maybe Prelude.Text)
importImageTask_licenseType :: Lens' ImportImageTask (Maybe Text)
importImageTask_licenseType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ImportImageTask' {Maybe Text
licenseType :: Maybe Text
$sel:licenseType:ImportImageTask' :: ImportImageTask -> Maybe Text
licenseType} -> Maybe Text
licenseType) (\s :: ImportImageTask
s@ImportImageTask' {} Maybe Text
a -> ImportImageTask
s {$sel:licenseType:ImportImageTask' :: Maybe Text
licenseType = Maybe Text
a} :: ImportImageTask)
importImageTask_platform :: Lens.Lens' ImportImageTask (Prelude.Maybe Prelude.Text)
importImageTask_platform :: Lens' ImportImageTask (Maybe Text)
importImageTask_platform = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ImportImageTask' {Maybe Text
platform :: Maybe Text
$sel:platform:ImportImageTask' :: ImportImageTask -> Maybe Text
platform} -> Maybe Text
platform) (\s :: ImportImageTask
s@ImportImageTask' {} Maybe Text
a -> ImportImageTask
s {$sel:platform:ImportImageTask' :: Maybe Text
platform = Maybe Text
a} :: ImportImageTask)
importImageTask_progress :: Lens.Lens' ImportImageTask (Prelude.Maybe Prelude.Text)
importImageTask_progress :: Lens' ImportImageTask (Maybe Text)
importImageTask_progress = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ImportImageTask' {Maybe Text
progress :: Maybe Text
$sel:progress:ImportImageTask' :: ImportImageTask -> Maybe Text
progress} -> Maybe Text
progress) (\s :: ImportImageTask
s@ImportImageTask' {} Maybe Text
a -> ImportImageTask
s {$sel:progress:ImportImageTask' :: Maybe Text
progress = Maybe Text
a} :: ImportImageTask)
importImageTask_snapshotDetails :: Lens.Lens' ImportImageTask (Prelude.Maybe [SnapshotDetail])
importImageTask_snapshotDetails :: Lens' ImportImageTask (Maybe [SnapshotDetail])
importImageTask_snapshotDetails = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ImportImageTask' {Maybe [SnapshotDetail]
snapshotDetails :: Maybe [SnapshotDetail]
$sel:snapshotDetails:ImportImageTask' :: ImportImageTask -> Maybe [SnapshotDetail]
snapshotDetails} -> Maybe [SnapshotDetail]
snapshotDetails) (\s :: ImportImageTask
s@ImportImageTask' {} Maybe [SnapshotDetail]
a -> ImportImageTask
s {$sel:snapshotDetails:ImportImageTask' :: Maybe [SnapshotDetail]
snapshotDetails = Maybe [SnapshotDetail]
a} :: ImportImageTask) 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
importImageTask_status :: Lens.Lens' ImportImageTask (Prelude.Maybe Prelude.Text)
importImageTask_status :: Lens' ImportImageTask (Maybe Text)
importImageTask_status = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ImportImageTask' {Maybe Text
status :: Maybe Text
$sel:status:ImportImageTask' :: ImportImageTask -> Maybe Text
status} -> Maybe Text
status) (\s :: ImportImageTask
s@ImportImageTask' {} Maybe Text
a -> ImportImageTask
s {$sel:status:ImportImageTask' :: Maybe Text
status = Maybe Text
a} :: ImportImageTask)
importImageTask_statusMessage :: Lens.Lens' ImportImageTask (Prelude.Maybe Prelude.Text)
importImageTask_statusMessage :: Lens' ImportImageTask (Maybe Text)
importImageTask_statusMessage = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ImportImageTask' {Maybe Text
statusMessage :: Maybe Text
$sel:statusMessage:ImportImageTask' :: ImportImageTask -> Maybe Text
statusMessage} -> Maybe Text
statusMessage) (\s :: ImportImageTask
s@ImportImageTask' {} Maybe Text
a -> ImportImageTask
s {$sel:statusMessage:ImportImageTask' :: Maybe Text
statusMessage = Maybe Text
a} :: ImportImageTask)
importImageTask_tags :: Lens.Lens' ImportImageTask (Prelude.Maybe [Tag])
importImageTask_tags :: Lens' ImportImageTask (Maybe [Tag])
importImageTask_tags = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ImportImageTask' {Maybe [Tag]
tags :: Maybe [Tag]
$sel:tags:ImportImageTask' :: ImportImageTask -> Maybe [Tag]
tags} -> Maybe [Tag]
tags) (\s :: ImportImageTask
s@ImportImageTask' {} Maybe [Tag]
a -> ImportImageTask
s {$sel:tags:ImportImageTask' :: Maybe [Tag]
tags = Maybe [Tag]
a} :: ImportImageTask) 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
importImageTask_usageOperation :: Lens.Lens' ImportImageTask (Prelude.Maybe Prelude.Text)
importImageTask_usageOperation :: Lens' ImportImageTask (Maybe Text)
importImageTask_usageOperation = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ImportImageTask' {Maybe Text
usageOperation :: Maybe Text
$sel:usageOperation:ImportImageTask' :: ImportImageTask -> Maybe Text
usageOperation} -> Maybe Text
usageOperation) (\s :: ImportImageTask
s@ImportImageTask' {} Maybe Text
a -> ImportImageTask
s {$sel:usageOperation:ImportImageTask' :: Maybe Text
usageOperation = Maybe Text
a} :: ImportImageTask)
instance Data.FromXML ImportImageTask where
parseXML :: [Node] -> Either String ImportImageTask
parseXML [Node]
x =
Maybe Text
-> Maybe BootModeValues
-> Maybe Text
-> Maybe Bool
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [ImportImageLicenseConfigurationResponse]
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe [SnapshotDetail]
-> Maybe Text
-> Maybe Text
-> Maybe [Tag]
-> Maybe Text
-> ImportImageTask
ImportImageTask'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"architecture")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"bootMode")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"description")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"encrypted")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"hypervisor")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"imageId")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"importTaskId")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"kmsKeyId")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( [Node]
x
forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"licenseSpecifications"
forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ forall a. Monoid a => a
Prelude.mempty
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
Prelude.>>= forall (f :: * -> *) a b.
Applicative f =>
([a] -> f b) -> [a] -> f (Maybe b)
Core.may (forall a. FromXML a => Text -> [Node] -> Either String [a]
Data.parseXMLList Text
"item")
)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"licenseType")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"platform")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"progress")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( [Node]
x
forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"snapshotDetailSet"
forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ forall a. Monoid a => a
Prelude.mempty
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
Prelude.>>= forall (f :: * -> *) a b.
Applicative f =>
([a] -> f b) -> [a] -> f (Maybe b)
Core.may (forall a. FromXML a => Text -> [Node] -> Either String [a]
Data.parseXMLList Text
"item")
)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"status")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"statusMessage")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( [Node]
x
forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"tagSet"
forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ forall a. Monoid a => a
Prelude.mempty
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
Prelude.>>= forall (f :: * -> *) a b.
Applicative f =>
([a] -> f b) -> [a] -> f (Maybe b)
Core.may (forall a. FromXML a => Text -> [Node] -> Either String [a]
Data.parseXMLList Text
"item")
)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"usageOperation")
instance Prelude.Hashable ImportImageTask where
hashWithSalt :: Int -> ImportImageTask -> Int
hashWithSalt Int
_salt ImportImageTask' {Maybe Bool
Maybe [ImportImageLicenseConfigurationResponse]
Maybe [Tag]
Maybe [SnapshotDetail]
Maybe Text
Maybe BootModeValues
usageOperation :: Maybe Text
tags :: Maybe [Tag]
statusMessage :: Maybe Text
status :: Maybe Text
snapshotDetails :: Maybe [SnapshotDetail]
progress :: Maybe Text
platform :: Maybe Text
licenseType :: Maybe Text
licenseSpecifications :: Maybe [ImportImageLicenseConfigurationResponse]
kmsKeyId :: Maybe Text
importTaskId :: Maybe Text
imageId :: Maybe Text
hypervisor :: Maybe Text
encrypted :: Maybe Bool
description :: Maybe Text
bootMode :: Maybe BootModeValues
architecture :: Maybe Text
$sel:usageOperation:ImportImageTask' :: ImportImageTask -> Maybe Text
$sel:tags:ImportImageTask' :: ImportImageTask -> Maybe [Tag]
$sel:statusMessage:ImportImageTask' :: ImportImageTask -> Maybe Text
$sel:status:ImportImageTask' :: ImportImageTask -> Maybe Text
$sel:snapshotDetails:ImportImageTask' :: ImportImageTask -> Maybe [SnapshotDetail]
$sel:progress:ImportImageTask' :: ImportImageTask -> Maybe Text
$sel:platform:ImportImageTask' :: ImportImageTask -> Maybe Text
$sel:licenseType:ImportImageTask' :: ImportImageTask -> Maybe Text
$sel:licenseSpecifications:ImportImageTask' :: ImportImageTask -> Maybe [ImportImageLicenseConfigurationResponse]
$sel:kmsKeyId:ImportImageTask' :: ImportImageTask -> Maybe Text
$sel:importTaskId:ImportImageTask' :: ImportImageTask -> Maybe Text
$sel:imageId:ImportImageTask' :: ImportImageTask -> Maybe Text
$sel:hypervisor:ImportImageTask' :: ImportImageTask -> Maybe Text
$sel:encrypted:ImportImageTask' :: ImportImageTask -> Maybe Bool
$sel:description:ImportImageTask' :: ImportImageTask -> Maybe Text
$sel:bootMode:ImportImageTask' :: ImportImageTask -> Maybe BootModeValues
$sel:architecture:ImportImageTask' :: ImportImageTask -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
architecture
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe BootModeValues
bootMode
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
description
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
encrypted
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
hypervisor
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
imageId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
importTaskId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
kmsKeyId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [ImportImageLicenseConfigurationResponse]
licenseSpecifications
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
licenseType
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
platform
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
progress
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [SnapshotDetail]
snapshotDetails
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
status
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
statusMessage
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Tag]
tags
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
usageOperation
instance Prelude.NFData ImportImageTask where
rnf :: ImportImageTask -> ()
rnf ImportImageTask' {Maybe Bool
Maybe [ImportImageLicenseConfigurationResponse]
Maybe [Tag]
Maybe [SnapshotDetail]
Maybe Text
Maybe BootModeValues
usageOperation :: Maybe Text
tags :: Maybe [Tag]
statusMessage :: Maybe Text
status :: Maybe Text
snapshotDetails :: Maybe [SnapshotDetail]
progress :: Maybe Text
platform :: Maybe Text
licenseType :: Maybe Text
licenseSpecifications :: Maybe [ImportImageLicenseConfigurationResponse]
kmsKeyId :: Maybe Text
importTaskId :: Maybe Text
imageId :: Maybe Text
hypervisor :: Maybe Text
encrypted :: Maybe Bool
description :: Maybe Text
bootMode :: Maybe BootModeValues
architecture :: Maybe Text
$sel:usageOperation:ImportImageTask' :: ImportImageTask -> Maybe Text
$sel:tags:ImportImageTask' :: ImportImageTask -> Maybe [Tag]
$sel:statusMessage:ImportImageTask' :: ImportImageTask -> Maybe Text
$sel:status:ImportImageTask' :: ImportImageTask -> Maybe Text
$sel:snapshotDetails:ImportImageTask' :: ImportImageTask -> Maybe [SnapshotDetail]
$sel:progress:ImportImageTask' :: ImportImageTask -> Maybe Text
$sel:platform:ImportImageTask' :: ImportImageTask -> Maybe Text
$sel:licenseType:ImportImageTask' :: ImportImageTask -> Maybe Text
$sel:licenseSpecifications:ImportImageTask' :: ImportImageTask -> Maybe [ImportImageLicenseConfigurationResponse]
$sel:kmsKeyId:ImportImageTask' :: ImportImageTask -> Maybe Text
$sel:importTaskId:ImportImageTask' :: ImportImageTask -> Maybe Text
$sel:imageId:ImportImageTask' :: ImportImageTask -> Maybe Text
$sel:hypervisor:ImportImageTask' :: ImportImageTask -> Maybe Text
$sel:encrypted:ImportImageTask' :: ImportImageTask -> Maybe Bool
$sel:description:ImportImageTask' :: ImportImageTask -> Maybe Text
$sel:bootMode:ImportImageTask' :: ImportImageTask -> Maybe BootModeValues
$sel:architecture:ImportImageTask' :: ImportImageTask -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
architecture
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe BootModeValues
bootMode
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 Bool
encrypted
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
hypervisor
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
imageId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
importTaskId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
kmsKeyId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [ImportImageLicenseConfigurationResponse]
licenseSpecifications
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
licenseType
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
platform
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
progress
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [SnapshotDetail]
snapshotDetails
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
status
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
statusMessage
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [Tag]
tags
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
usageOperation