{-# 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.ResilienceHub.PutDraftAppVersionTemplate
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Adds or updates the app template for a draft version of a Resilience Hub
-- app.
module Amazonka.ResilienceHub.PutDraftAppVersionTemplate
  ( -- * Creating a Request
    PutDraftAppVersionTemplate (..),
    newPutDraftAppVersionTemplate,

    -- * Request Lenses
    putDraftAppVersionTemplate_appArn,
    putDraftAppVersionTemplate_appTemplateBody,

    -- * Destructuring the Response
    PutDraftAppVersionTemplateResponse (..),
    newPutDraftAppVersionTemplateResponse,

    -- * Response Lenses
    putDraftAppVersionTemplateResponse_appArn,
    putDraftAppVersionTemplateResponse_appVersion,
    putDraftAppVersionTemplateResponse_httpStatus,
  )
where

import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import Amazonka.ResilienceHub.Types
import qualified Amazonka.Response as Response

-- | /See:/ 'newPutDraftAppVersionTemplate' smart constructor.
data PutDraftAppVersionTemplate = PutDraftAppVersionTemplate'
  { -- | The Amazon Resource Name (ARN) of the application. The format for this
    -- ARN is: arn:@partition@:resiliencehub:@region@:@account@:app\/@app-id@.
    -- For more information about ARNs, see
    -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs)>
    -- in the /AWS General Reference/.
    PutDraftAppVersionTemplate -> Text
appArn :: Prelude.Text,
    -- | A JSON string that contains the body of the app template.
    PutDraftAppVersionTemplate -> Text
appTemplateBody :: Prelude.Text
  }
  deriving (PutDraftAppVersionTemplate -> PutDraftAppVersionTemplate -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PutDraftAppVersionTemplate -> PutDraftAppVersionTemplate -> Bool
$c/= :: PutDraftAppVersionTemplate -> PutDraftAppVersionTemplate -> Bool
== :: PutDraftAppVersionTemplate -> PutDraftAppVersionTemplate -> Bool
$c== :: PutDraftAppVersionTemplate -> PutDraftAppVersionTemplate -> Bool
Prelude.Eq, ReadPrec [PutDraftAppVersionTemplate]
ReadPrec PutDraftAppVersionTemplate
Int -> ReadS PutDraftAppVersionTemplate
ReadS [PutDraftAppVersionTemplate]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [PutDraftAppVersionTemplate]
$creadListPrec :: ReadPrec [PutDraftAppVersionTemplate]
readPrec :: ReadPrec PutDraftAppVersionTemplate
$creadPrec :: ReadPrec PutDraftAppVersionTemplate
readList :: ReadS [PutDraftAppVersionTemplate]
$creadList :: ReadS [PutDraftAppVersionTemplate]
readsPrec :: Int -> ReadS PutDraftAppVersionTemplate
$creadsPrec :: Int -> ReadS PutDraftAppVersionTemplate
Prelude.Read, Int -> PutDraftAppVersionTemplate -> ShowS
[PutDraftAppVersionTemplate] -> ShowS
PutDraftAppVersionTemplate -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PutDraftAppVersionTemplate] -> ShowS
$cshowList :: [PutDraftAppVersionTemplate] -> ShowS
show :: PutDraftAppVersionTemplate -> String
$cshow :: PutDraftAppVersionTemplate -> String
showsPrec :: Int -> PutDraftAppVersionTemplate -> ShowS
$cshowsPrec :: Int -> PutDraftAppVersionTemplate -> ShowS
Prelude.Show, forall x.
Rep PutDraftAppVersionTemplate x -> PutDraftAppVersionTemplate
forall x.
PutDraftAppVersionTemplate -> Rep PutDraftAppVersionTemplate x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep PutDraftAppVersionTemplate x -> PutDraftAppVersionTemplate
$cfrom :: forall x.
PutDraftAppVersionTemplate -> Rep PutDraftAppVersionTemplate x
Prelude.Generic)

-- |
-- Create a value of 'PutDraftAppVersionTemplate' 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:
--
-- 'appArn', 'putDraftAppVersionTemplate_appArn' - The Amazon Resource Name (ARN) of the application. The format for this
-- ARN is: arn:@partition@:resiliencehub:@region@:@account@:app\/@app-id@.
-- For more information about ARNs, see
-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs)>
-- in the /AWS General Reference/.
--
-- 'appTemplateBody', 'putDraftAppVersionTemplate_appTemplateBody' - A JSON string that contains the body of the app template.
newPutDraftAppVersionTemplate ::
  -- | 'appArn'
  Prelude.Text ->
  -- | 'appTemplateBody'
  Prelude.Text ->
  PutDraftAppVersionTemplate
newPutDraftAppVersionTemplate :: Text -> Text -> PutDraftAppVersionTemplate
newPutDraftAppVersionTemplate
  Text
pAppArn_
  Text
pAppTemplateBody_ =
    PutDraftAppVersionTemplate'
      { $sel:appArn:PutDraftAppVersionTemplate' :: Text
appArn = Text
pAppArn_,
        $sel:appTemplateBody:PutDraftAppVersionTemplate' :: Text
appTemplateBody = Text
pAppTemplateBody_
      }

-- | The Amazon Resource Name (ARN) of the application. The format for this
-- ARN is: arn:@partition@:resiliencehub:@region@:@account@:app\/@app-id@.
-- For more information about ARNs, see
-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs)>
-- in the /AWS General Reference/.
putDraftAppVersionTemplate_appArn :: Lens.Lens' PutDraftAppVersionTemplate Prelude.Text
putDraftAppVersionTemplate_appArn :: Lens' PutDraftAppVersionTemplate Text
putDraftAppVersionTemplate_appArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PutDraftAppVersionTemplate' {Text
appArn :: Text
$sel:appArn:PutDraftAppVersionTemplate' :: PutDraftAppVersionTemplate -> Text
appArn} -> Text
appArn) (\s :: PutDraftAppVersionTemplate
s@PutDraftAppVersionTemplate' {} Text
a -> PutDraftAppVersionTemplate
s {$sel:appArn:PutDraftAppVersionTemplate' :: Text
appArn = Text
a} :: PutDraftAppVersionTemplate)

-- | A JSON string that contains the body of the app template.
putDraftAppVersionTemplate_appTemplateBody :: Lens.Lens' PutDraftAppVersionTemplate Prelude.Text
putDraftAppVersionTemplate_appTemplateBody :: Lens' PutDraftAppVersionTemplate Text
putDraftAppVersionTemplate_appTemplateBody = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PutDraftAppVersionTemplate' {Text
appTemplateBody :: Text
$sel:appTemplateBody:PutDraftAppVersionTemplate' :: PutDraftAppVersionTemplate -> Text
appTemplateBody} -> Text
appTemplateBody) (\s :: PutDraftAppVersionTemplate
s@PutDraftAppVersionTemplate' {} Text
a -> PutDraftAppVersionTemplate
s {$sel:appTemplateBody:PutDraftAppVersionTemplate' :: Text
appTemplateBody = Text
a} :: PutDraftAppVersionTemplate)

instance Core.AWSRequest PutDraftAppVersionTemplate where
  type
    AWSResponse PutDraftAppVersionTemplate =
      PutDraftAppVersionTemplateResponse
  request :: (Service -> Service)
-> PutDraftAppVersionTemplate -> Request PutDraftAppVersionTemplate
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 PutDraftAppVersionTemplate
-> ClientResponse ClientBody
-> m (Either
        Error (ClientResponse (AWSResponse PutDraftAppVersionTemplate)))
response =
    forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
      ( \Int
s ResponseHeaders
h Object
x ->
          Maybe Text
-> Maybe Text -> Int -> PutDraftAppVersionTemplateResponse
PutDraftAppVersionTemplateResponse'
            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
"appArn")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"appVersion")
            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 PutDraftAppVersionTemplate where
  hashWithSalt :: Int -> PutDraftAppVersionTemplate -> Int
hashWithSalt Int
_salt PutDraftAppVersionTemplate' {Text
appTemplateBody :: Text
appArn :: Text
$sel:appTemplateBody:PutDraftAppVersionTemplate' :: PutDraftAppVersionTemplate -> Text
$sel:appArn:PutDraftAppVersionTemplate' :: PutDraftAppVersionTemplate -> Text
..} =
    Int
_salt
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
appArn
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
appTemplateBody

instance Prelude.NFData PutDraftAppVersionTemplate where
  rnf :: PutDraftAppVersionTemplate -> ()
rnf PutDraftAppVersionTemplate' {Text
appTemplateBody :: Text
appArn :: Text
$sel:appTemplateBody:PutDraftAppVersionTemplate' :: PutDraftAppVersionTemplate -> Text
$sel:appArn:PutDraftAppVersionTemplate' :: PutDraftAppVersionTemplate -> Text
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Text
appArn
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
appTemplateBody

instance Data.ToHeaders PutDraftAppVersionTemplate where
  toHeaders :: PutDraftAppVersionTemplate -> ResponseHeaders
toHeaders =
    forall a b. a -> b -> a
Prelude.const
      ( forall a. Monoid a => [a] -> a
Prelude.mconcat
          [ HeaderName
"Content-Type"
              forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
                          Prelude.ByteString
                      )
          ]
      )

instance Data.ToJSON PutDraftAppVersionTemplate where
  toJSON :: PutDraftAppVersionTemplate -> Value
toJSON PutDraftAppVersionTemplate' {Text
appTemplateBody :: Text
appArn :: Text
$sel:appTemplateBody:PutDraftAppVersionTemplate' :: PutDraftAppVersionTemplate -> Text
$sel:appArn:PutDraftAppVersionTemplate' :: PutDraftAppVersionTemplate -> Text
..} =
    [Pair] -> Value
Data.object
      ( forall a. [Maybe a] -> [a]
Prelude.catMaybes
          [ forall a. a -> Maybe a
Prelude.Just (Key
"appArn" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
appArn),
            forall a. a -> Maybe a
Prelude.Just
              (Key
"appTemplateBody" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
appTemplateBody)
          ]
      )

instance Data.ToPath PutDraftAppVersionTemplate where
  toPath :: PutDraftAppVersionTemplate -> ByteString
toPath =
    forall a b. a -> b -> a
Prelude.const ByteString
"/put-draft-app-version-template"

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

-- | /See:/ 'newPutDraftAppVersionTemplateResponse' smart constructor.
data PutDraftAppVersionTemplateResponse = PutDraftAppVersionTemplateResponse'
  { -- | The Amazon Resource Name (ARN) of the application. The format for this
    -- ARN is: arn:@partition@:resiliencehub:@region@:@account@:app\/@app-id@.
    -- For more information about ARNs, see
    -- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs)>
    -- in the /AWS General Reference/.
    PutDraftAppVersionTemplateResponse -> Maybe Text
appArn :: Prelude.Maybe Prelude.Text,
    -- | The version of the application.
    PutDraftAppVersionTemplateResponse -> Maybe Text
appVersion :: Prelude.Maybe Prelude.Text,
    -- | The response's http status code.
    PutDraftAppVersionTemplateResponse -> Int
httpStatus :: Prelude.Int
  }
  deriving (PutDraftAppVersionTemplateResponse
-> PutDraftAppVersionTemplateResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PutDraftAppVersionTemplateResponse
-> PutDraftAppVersionTemplateResponse -> Bool
$c/= :: PutDraftAppVersionTemplateResponse
-> PutDraftAppVersionTemplateResponse -> Bool
== :: PutDraftAppVersionTemplateResponse
-> PutDraftAppVersionTemplateResponse -> Bool
$c== :: PutDraftAppVersionTemplateResponse
-> PutDraftAppVersionTemplateResponse -> Bool
Prelude.Eq, ReadPrec [PutDraftAppVersionTemplateResponse]
ReadPrec PutDraftAppVersionTemplateResponse
Int -> ReadS PutDraftAppVersionTemplateResponse
ReadS [PutDraftAppVersionTemplateResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [PutDraftAppVersionTemplateResponse]
$creadListPrec :: ReadPrec [PutDraftAppVersionTemplateResponse]
readPrec :: ReadPrec PutDraftAppVersionTemplateResponse
$creadPrec :: ReadPrec PutDraftAppVersionTemplateResponse
readList :: ReadS [PutDraftAppVersionTemplateResponse]
$creadList :: ReadS [PutDraftAppVersionTemplateResponse]
readsPrec :: Int -> ReadS PutDraftAppVersionTemplateResponse
$creadsPrec :: Int -> ReadS PutDraftAppVersionTemplateResponse
Prelude.Read, Int -> PutDraftAppVersionTemplateResponse -> ShowS
[PutDraftAppVersionTemplateResponse] -> ShowS
PutDraftAppVersionTemplateResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PutDraftAppVersionTemplateResponse] -> ShowS
$cshowList :: [PutDraftAppVersionTemplateResponse] -> ShowS
show :: PutDraftAppVersionTemplateResponse -> String
$cshow :: PutDraftAppVersionTemplateResponse -> String
showsPrec :: Int -> PutDraftAppVersionTemplateResponse -> ShowS
$cshowsPrec :: Int -> PutDraftAppVersionTemplateResponse -> ShowS
Prelude.Show, forall x.
Rep PutDraftAppVersionTemplateResponse x
-> PutDraftAppVersionTemplateResponse
forall x.
PutDraftAppVersionTemplateResponse
-> Rep PutDraftAppVersionTemplateResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep PutDraftAppVersionTemplateResponse x
-> PutDraftAppVersionTemplateResponse
$cfrom :: forall x.
PutDraftAppVersionTemplateResponse
-> Rep PutDraftAppVersionTemplateResponse x
Prelude.Generic)

-- |
-- Create a value of 'PutDraftAppVersionTemplateResponse' 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:
--
-- 'appArn', 'putDraftAppVersionTemplateResponse_appArn' - The Amazon Resource Name (ARN) of the application. The format for this
-- ARN is: arn:@partition@:resiliencehub:@region@:@account@:app\/@app-id@.
-- For more information about ARNs, see
-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs)>
-- in the /AWS General Reference/.
--
-- 'appVersion', 'putDraftAppVersionTemplateResponse_appVersion' - The version of the application.
--
-- 'httpStatus', 'putDraftAppVersionTemplateResponse_httpStatus' - The response's http status code.
newPutDraftAppVersionTemplateResponse ::
  -- | 'httpStatus'
  Prelude.Int ->
  PutDraftAppVersionTemplateResponse
newPutDraftAppVersionTemplateResponse :: Int -> PutDraftAppVersionTemplateResponse
newPutDraftAppVersionTemplateResponse Int
pHttpStatus_ =
  PutDraftAppVersionTemplateResponse'
    { $sel:appArn:PutDraftAppVersionTemplateResponse' :: Maybe Text
appArn =
        forall a. Maybe a
Prelude.Nothing,
      $sel:appVersion:PutDraftAppVersionTemplateResponse' :: Maybe Text
appVersion = forall a. Maybe a
Prelude.Nothing,
      $sel:httpStatus:PutDraftAppVersionTemplateResponse' :: Int
httpStatus = Int
pHttpStatus_
    }

-- | The Amazon Resource Name (ARN) of the application. The format for this
-- ARN is: arn:@partition@:resiliencehub:@region@:@account@:app\/@app-id@.
-- For more information about ARNs, see
-- <https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html Amazon Resource Names (ARNs)>
-- in the /AWS General Reference/.
putDraftAppVersionTemplateResponse_appArn :: Lens.Lens' PutDraftAppVersionTemplateResponse (Prelude.Maybe Prelude.Text)
putDraftAppVersionTemplateResponse_appArn :: Lens' PutDraftAppVersionTemplateResponse (Maybe Text)
putDraftAppVersionTemplateResponse_appArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PutDraftAppVersionTemplateResponse' {Maybe Text
appArn :: Maybe Text
$sel:appArn:PutDraftAppVersionTemplateResponse' :: PutDraftAppVersionTemplateResponse -> Maybe Text
appArn} -> Maybe Text
appArn) (\s :: PutDraftAppVersionTemplateResponse
s@PutDraftAppVersionTemplateResponse' {} Maybe Text
a -> PutDraftAppVersionTemplateResponse
s {$sel:appArn:PutDraftAppVersionTemplateResponse' :: Maybe Text
appArn = Maybe Text
a} :: PutDraftAppVersionTemplateResponse)

-- | The version of the application.
putDraftAppVersionTemplateResponse_appVersion :: Lens.Lens' PutDraftAppVersionTemplateResponse (Prelude.Maybe Prelude.Text)
putDraftAppVersionTemplateResponse_appVersion :: Lens' PutDraftAppVersionTemplateResponse (Maybe Text)
putDraftAppVersionTemplateResponse_appVersion = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PutDraftAppVersionTemplateResponse' {Maybe Text
appVersion :: Maybe Text
$sel:appVersion:PutDraftAppVersionTemplateResponse' :: PutDraftAppVersionTemplateResponse -> Maybe Text
appVersion} -> Maybe Text
appVersion) (\s :: PutDraftAppVersionTemplateResponse
s@PutDraftAppVersionTemplateResponse' {} Maybe Text
a -> PutDraftAppVersionTemplateResponse
s {$sel:appVersion:PutDraftAppVersionTemplateResponse' :: Maybe Text
appVersion = Maybe Text
a} :: PutDraftAppVersionTemplateResponse)

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

instance
  Prelude.NFData
    PutDraftAppVersionTemplateResponse
  where
  rnf :: PutDraftAppVersionTemplateResponse -> ()
rnf PutDraftAppVersionTemplateResponse' {Int
Maybe Text
httpStatus :: Int
appVersion :: Maybe Text
appArn :: Maybe Text
$sel:httpStatus:PutDraftAppVersionTemplateResponse' :: PutDraftAppVersionTemplateResponse -> Int
$sel:appVersion:PutDraftAppVersionTemplateResponse' :: PutDraftAppVersionTemplateResponse -> Maybe Text
$sel:appArn:PutDraftAppVersionTemplateResponse' :: PutDraftAppVersionTemplateResponse -> Maybe Text
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
appArn
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
appVersion
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus