{-# 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.ChimeSdkVoice.PutSipMediaApplicationAlexaSkillConfiguration
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- -- | Undocumented operation.
module Amazonka.ChimeSdkVoice.PutSipMediaApplicationAlexaSkillConfiguration
  ( -- * Creating a Request
    PutSipMediaApplicationAlexaSkillConfiguration (..),
    newPutSipMediaApplicationAlexaSkillConfiguration,

    -- * Request Lenses
    putSipMediaApplicationAlexaSkillConfiguration_sipMediaApplicationAlexaSkillConfiguration,
    putSipMediaApplicationAlexaSkillConfiguration_sipMediaApplicationId,

    -- * Destructuring the Response
    PutSipMediaApplicationAlexaSkillConfigurationResponse (..),
    newPutSipMediaApplicationAlexaSkillConfigurationResponse,

    -- * Response Lenses
    putSipMediaApplicationAlexaSkillConfigurationResponse_sipMediaApplicationAlexaSkillConfiguration,
    putSipMediaApplicationAlexaSkillConfigurationResponse_httpStatus,
  )
where

import Amazonka.ChimeSdkVoice.Types
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 qualified Amazonka.Response as Response

-- | /See:/ 'newPutSipMediaApplicationAlexaSkillConfiguration' smart constructor.
data PutSipMediaApplicationAlexaSkillConfiguration = PutSipMediaApplicationAlexaSkillConfiguration'
  { PutSipMediaApplicationAlexaSkillConfiguration
-> Maybe SipMediaApplicationAlexaSkillConfiguration
sipMediaApplicationAlexaSkillConfiguration :: Prelude.Maybe SipMediaApplicationAlexaSkillConfiguration,
    PutSipMediaApplicationAlexaSkillConfiguration -> Text
sipMediaApplicationId :: Prelude.Text
  }
  deriving (PutSipMediaApplicationAlexaSkillConfiguration
-> PutSipMediaApplicationAlexaSkillConfiguration -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PutSipMediaApplicationAlexaSkillConfiguration
-> PutSipMediaApplicationAlexaSkillConfiguration -> Bool
$c/= :: PutSipMediaApplicationAlexaSkillConfiguration
-> PutSipMediaApplicationAlexaSkillConfiguration -> Bool
== :: PutSipMediaApplicationAlexaSkillConfiguration
-> PutSipMediaApplicationAlexaSkillConfiguration -> Bool
$c== :: PutSipMediaApplicationAlexaSkillConfiguration
-> PutSipMediaApplicationAlexaSkillConfiguration -> Bool
Prelude.Eq, Int -> PutSipMediaApplicationAlexaSkillConfiguration -> ShowS
[PutSipMediaApplicationAlexaSkillConfiguration] -> ShowS
PutSipMediaApplicationAlexaSkillConfiguration -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PutSipMediaApplicationAlexaSkillConfiguration] -> ShowS
$cshowList :: [PutSipMediaApplicationAlexaSkillConfiguration] -> ShowS
show :: PutSipMediaApplicationAlexaSkillConfiguration -> String
$cshow :: PutSipMediaApplicationAlexaSkillConfiguration -> String
showsPrec :: Int -> PutSipMediaApplicationAlexaSkillConfiguration -> ShowS
$cshowsPrec :: Int -> PutSipMediaApplicationAlexaSkillConfiguration -> ShowS
Prelude.Show, forall x.
Rep PutSipMediaApplicationAlexaSkillConfiguration x
-> PutSipMediaApplicationAlexaSkillConfiguration
forall x.
PutSipMediaApplicationAlexaSkillConfiguration
-> Rep PutSipMediaApplicationAlexaSkillConfiguration x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep PutSipMediaApplicationAlexaSkillConfiguration x
-> PutSipMediaApplicationAlexaSkillConfiguration
$cfrom :: forall x.
PutSipMediaApplicationAlexaSkillConfiguration
-> Rep PutSipMediaApplicationAlexaSkillConfiguration x
Prelude.Generic)

-- |
-- Create a value of 'PutSipMediaApplicationAlexaSkillConfiguration' 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:
--
-- 'sipMediaApplicationAlexaSkillConfiguration', 'putSipMediaApplicationAlexaSkillConfiguration_sipMediaApplicationAlexaSkillConfiguration' - Undocumented member.
--
-- 'sipMediaApplicationId', 'putSipMediaApplicationAlexaSkillConfiguration_sipMediaApplicationId' - Undocumented member.
newPutSipMediaApplicationAlexaSkillConfiguration ::
  -- | 'sipMediaApplicationId'
  Prelude.Text ->
  PutSipMediaApplicationAlexaSkillConfiguration
newPutSipMediaApplicationAlexaSkillConfiguration :: Text -> PutSipMediaApplicationAlexaSkillConfiguration
newPutSipMediaApplicationAlexaSkillConfiguration
  Text
pSipMediaApplicationId_ =
    PutSipMediaApplicationAlexaSkillConfiguration'
      { $sel:sipMediaApplicationAlexaSkillConfiguration:PutSipMediaApplicationAlexaSkillConfiguration' :: Maybe SipMediaApplicationAlexaSkillConfiguration
sipMediaApplicationAlexaSkillConfiguration =
          forall a. Maybe a
Prelude.Nothing,
        $sel:sipMediaApplicationId:PutSipMediaApplicationAlexaSkillConfiguration' :: Text
sipMediaApplicationId =
          Text
pSipMediaApplicationId_
      }

-- | Undocumented member.
putSipMediaApplicationAlexaSkillConfiguration_sipMediaApplicationAlexaSkillConfiguration :: Lens.Lens' PutSipMediaApplicationAlexaSkillConfiguration (Prelude.Maybe SipMediaApplicationAlexaSkillConfiguration)
putSipMediaApplicationAlexaSkillConfiguration_sipMediaApplicationAlexaSkillConfiguration :: Lens'
  PutSipMediaApplicationAlexaSkillConfiguration
  (Maybe SipMediaApplicationAlexaSkillConfiguration)
putSipMediaApplicationAlexaSkillConfiguration_sipMediaApplicationAlexaSkillConfiguration = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PutSipMediaApplicationAlexaSkillConfiguration' {Maybe SipMediaApplicationAlexaSkillConfiguration
sipMediaApplicationAlexaSkillConfiguration :: Maybe SipMediaApplicationAlexaSkillConfiguration
$sel:sipMediaApplicationAlexaSkillConfiguration:PutSipMediaApplicationAlexaSkillConfiguration' :: PutSipMediaApplicationAlexaSkillConfiguration
-> Maybe SipMediaApplicationAlexaSkillConfiguration
sipMediaApplicationAlexaSkillConfiguration} -> Maybe SipMediaApplicationAlexaSkillConfiguration
sipMediaApplicationAlexaSkillConfiguration) (\s :: PutSipMediaApplicationAlexaSkillConfiguration
s@PutSipMediaApplicationAlexaSkillConfiguration' {} Maybe SipMediaApplicationAlexaSkillConfiguration
a -> PutSipMediaApplicationAlexaSkillConfiguration
s {$sel:sipMediaApplicationAlexaSkillConfiguration:PutSipMediaApplicationAlexaSkillConfiguration' :: Maybe SipMediaApplicationAlexaSkillConfiguration
sipMediaApplicationAlexaSkillConfiguration = Maybe SipMediaApplicationAlexaSkillConfiguration
a} :: PutSipMediaApplicationAlexaSkillConfiguration)

-- | Undocumented member.
putSipMediaApplicationAlexaSkillConfiguration_sipMediaApplicationId :: Lens.Lens' PutSipMediaApplicationAlexaSkillConfiguration Prelude.Text
putSipMediaApplicationAlexaSkillConfiguration_sipMediaApplicationId :: Lens' PutSipMediaApplicationAlexaSkillConfiguration Text
putSipMediaApplicationAlexaSkillConfiguration_sipMediaApplicationId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PutSipMediaApplicationAlexaSkillConfiguration' {Text
sipMediaApplicationId :: Text
$sel:sipMediaApplicationId:PutSipMediaApplicationAlexaSkillConfiguration' :: PutSipMediaApplicationAlexaSkillConfiguration -> Text
sipMediaApplicationId} -> Text
sipMediaApplicationId) (\s :: PutSipMediaApplicationAlexaSkillConfiguration
s@PutSipMediaApplicationAlexaSkillConfiguration' {} Text
a -> PutSipMediaApplicationAlexaSkillConfiguration
s {$sel:sipMediaApplicationId:PutSipMediaApplicationAlexaSkillConfiguration' :: Text
sipMediaApplicationId = Text
a} :: PutSipMediaApplicationAlexaSkillConfiguration)

instance
  Core.AWSRequest
    PutSipMediaApplicationAlexaSkillConfiguration
  where
  type
    AWSResponse
      PutSipMediaApplicationAlexaSkillConfiguration =
      PutSipMediaApplicationAlexaSkillConfigurationResponse
  request :: (Service -> Service)
-> PutSipMediaApplicationAlexaSkillConfiguration
-> Request PutSipMediaApplicationAlexaSkillConfiguration
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 PutSipMediaApplicationAlexaSkillConfiguration
-> ClientResponse ClientBody
-> m (Either
        Error
        (ClientResponse
           (AWSResponse PutSipMediaApplicationAlexaSkillConfiguration)))
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 SipMediaApplicationAlexaSkillConfiguration
-> Int -> PutSipMediaApplicationAlexaSkillConfigurationResponse
PutSipMediaApplicationAlexaSkillConfigurationResponse'
            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
"SipMediaApplicationAlexaSkillConfiguration"
                        )
            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
    PutSipMediaApplicationAlexaSkillConfiguration
  where
  hashWithSalt :: Int -> PutSipMediaApplicationAlexaSkillConfiguration -> Int
hashWithSalt
    Int
_salt
    PutSipMediaApplicationAlexaSkillConfiguration' {Maybe SipMediaApplicationAlexaSkillConfiguration
Text
sipMediaApplicationId :: Text
sipMediaApplicationAlexaSkillConfiguration :: Maybe SipMediaApplicationAlexaSkillConfiguration
$sel:sipMediaApplicationId:PutSipMediaApplicationAlexaSkillConfiguration' :: PutSipMediaApplicationAlexaSkillConfiguration -> Text
$sel:sipMediaApplicationAlexaSkillConfiguration:PutSipMediaApplicationAlexaSkillConfiguration' :: PutSipMediaApplicationAlexaSkillConfiguration
-> Maybe SipMediaApplicationAlexaSkillConfiguration
..} =
      Int
_salt
        forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe SipMediaApplicationAlexaSkillConfiguration
sipMediaApplicationAlexaSkillConfiguration
        forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
sipMediaApplicationId

instance
  Prelude.NFData
    PutSipMediaApplicationAlexaSkillConfiguration
  where
  rnf :: PutSipMediaApplicationAlexaSkillConfiguration -> ()
rnf
    PutSipMediaApplicationAlexaSkillConfiguration' {Maybe SipMediaApplicationAlexaSkillConfiguration
Text
sipMediaApplicationId :: Text
sipMediaApplicationAlexaSkillConfiguration :: Maybe SipMediaApplicationAlexaSkillConfiguration
$sel:sipMediaApplicationId:PutSipMediaApplicationAlexaSkillConfiguration' :: PutSipMediaApplicationAlexaSkillConfiguration -> Text
$sel:sipMediaApplicationAlexaSkillConfiguration:PutSipMediaApplicationAlexaSkillConfiguration' :: PutSipMediaApplicationAlexaSkillConfiguration
-> Maybe SipMediaApplicationAlexaSkillConfiguration
..} =
      forall a. NFData a => a -> ()
Prelude.rnf
        Maybe SipMediaApplicationAlexaSkillConfiguration
sipMediaApplicationAlexaSkillConfiguration
        seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
sipMediaApplicationId

instance
  Data.ToHeaders
    PutSipMediaApplicationAlexaSkillConfiguration
  where
  toHeaders :: PutSipMediaApplicationAlexaSkillConfiguration -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty

instance
  Data.ToJSON
    PutSipMediaApplicationAlexaSkillConfiguration
  where
  toJSON :: PutSipMediaApplicationAlexaSkillConfiguration -> Value
toJSON
    PutSipMediaApplicationAlexaSkillConfiguration' {Maybe SipMediaApplicationAlexaSkillConfiguration
Text
sipMediaApplicationId :: Text
sipMediaApplicationAlexaSkillConfiguration :: Maybe SipMediaApplicationAlexaSkillConfiguration
$sel:sipMediaApplicationId:PutSipMediaApplicationAlexaSkillConfiguration' :: PutSipMediaApplicationAlexaSkillConfiguration -> Text
$sel:sipMediaApplicationAlexaSkillConfiguration:PutSipMediaApplicationAlexaSkillConfiguration' :: PutSipMediaApplicationAlexaSkillConfiguration
-> Maybe SipMediaApplicationAlexaSkillConfiguration
..} =
      [Pair] -> Value
Data.object
        ( forall a. [Maybe a] -> [a]
Prelude.catMaybes
            [ ( Key
"SipMediaApplicationAlexaSkillConfiguration"
                  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 SipMediaApplicationAlexaSkillConfiguration
sipMediaApplicationAlexaSkillConfiguration
            ]
        )

instance
  Data.ToPath
    PutSipMediaApplicationAlexaSkillConfiguration
  where
  toPath :: PutSipMediaApplicationAlexaSkillConfiguration -> ByteString
toPath
    PutSipMediaApplicationAlexaSkillConfiguration' {Maybe SipMediaApplicationAlexaSkillConfiguration
Text
sipMediaApplicationId :: Text
sipMediaApplicationAlexaSkillConfiguration :: Maybe SipMediaApplicationAlexaSkillConfiguration
$sel:sipMediaApplicationId:PutSipMediaApplicationAlexaSkillConfiguration' :: PutSipMediaApplicationAlexaSkillConfiguration -> Text
$sel:sipMediaApplicationAlexaSkillConfiguration:PutSipMediaApplicationAlexaSkillConfiguration' :: PutSipMediaApplicationAlexaSkillConfiguration
-> Maybe SipMediaApplicationAlexaSkillConfiguration
..} =
      forall a. Monoid a => [a] -> a
Prelude.mconcat
        [ ByteString
"/sip-media-applications/",
          forall a. ToByteString a => a -> ByteString
Data.toBS Text
sipMediaApplicationId,
          ByteString
"/alexa-skill-configuration"
        ]

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

-- | /See:/ 'newPutSipMediaApplicationAlexaSkillConfigurationResponse' smart constructor.
data PutSipMediaApplicationAlexaSkillConfigurationResponse = PutSipMediaApplicationAlexaSkillConfigurationResponse'
  { PutSipMediaApplicationAlexaSkillConfigurationResponse
-> Maybe SipMediaApplicationAlexaSkillConfiguration
sipMediaApplicationAlexaSkillConfiguration :: Prelude.Maybe SipMediaApplicationAlexaSkillConfiguration,
    -- | The response's http status code.
    PutSipMediaApplicationAlexaSkillConfigurationResponse -> Int
httpStatus :: Prelude.Int
  }
  deriving (PutSipMediaApplicationAlexaSkillConfigurationResponse
-> PutSipMediaApplicationAlexaSkillConfigurationResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PutSipMediaApplicationAlexaSkillConfigurationResponse
-> PutSipMediaApplicationAlexaSkillConfigurationResponse -> Bool
$c/= :: PutSipMediaApplicationAlexaSkillConfigurationResponse
-> PutSipMediaApplicationAlexaSkillConfigurationResponse -> Bool
== :: PutSipMediaApplicationAlexaSkillConfigurationResponse
-> PutSipMediaApplicationAlexaSkillConfigurationResponse -> Bool
$c== :: PutSipMediaApplicationAlexaSkillConfigurationResponse
-> PutSipMediaApplicationAlexaSkillConfigurationResponse -> Bool
Prelude.Eq, Int
-> PutSipMediaApplicationAlexaSkillConfigurationResponse -> ShowS
[PutSipMediaApplicationAlexaSkillConfigurationResponse] -> ShowS
PutSipMediaApplicationAlexaSkillConfigurationResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PutSipMediaApplicationAlexaSkillConfigurationResponse] -> ShowS
$cshowList :: [PutSipMediaApplicationAlexaSkillConfigurationResponse] -> ShowS
show :: PutSipMediaApplicationAlexaSkillConfigurationResponse -> String
$cshow :: PutSipMediaApplicationAlexaSkillConfigurationResponse -> String
showsPrec :: Int
-> PutSipMediaApplicationAlexaSkillConfigurationResponse -> ShowS
$cshowsPrec :: Int
-> PutSipMediaApplicationAlexaSkillConfigurationResponse -> ShowS
Prelude.Show, forall x.
Rep PutSipMediaApplicationAlexaSkillConfigurationResponse x
-> PutSipMediaApplicationAlexaSkillConfigurationResponse
forall x.
PutSipMediaApplicationAlexaSkillConfigurationResponse
-> Rep PutSipMediaApplicationAlexaSkillConfigurationResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep PutSipMediaApplicationAlexaSkillConfigurationResponse x
-> PutSipMediaApplicationAlexaSkillConfigurationResponse
$cfrom :: forall x.
PutSipMediaApplicationAlexaSkillConfigurationResponse
-> Rep PutSipMediaApplicationAlexaSkillConfigurationResponse x
Prelude.Generic)

-- |
-- Create a value of 'PutSipMediaApplicationAlexaSkillConfigurationResponse' 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:
--
-- 'sipMediaApplicationAlexaSkillConfiguration', 'putSipMediaApplicationAlexaSkillConfigurationResponse_sipMediaApplicationAlexaSkillConfiguration' - Undocumented member.
--
-- 'httpStatus', 'putSipMediaApplicationAlexaSkillConfigurationResponse_httpStatus' - The response's http status code.
newPutSipMediaApplicationAlexaSkillConfigurationResponse ::
  -- | 'httpStatus'
  Prelude.Int ->
  PutSipMediaApplicationAlexaSkillConfigurationResponse
newPutSipMediaApplicationAlexaSkillConfigurationResponse :: Int -> PutSipMediaApplicationAlexaSkillConfigurationResponse
newPutSipMediaApplicationAlexaSkillConfigurationResponse
  Int
pHttpStatus_ =
    PutSipMediaApplicationAlexaSkillConfigurationResponse'
      { $sel:sipMediaApplicationAlexaSkillConfiguration:PutSipMediaApplicationAlexaSkillConfigurationResponse' :: Maybe SipMediaApplicationAlexaSkillConfiguration
sipMediaApplicationAlexaSkillConfiguration =
          forall a. Maybe a
Prelude.Nothing,
        $sel:httpStatus:PutSipMediaApplicationAlexaSkillConfigurationResponse' :: Int
httpStatus =
          Int
pHttpStatus_
      }

-- | Undocumented member.
putSipMediaApplicationAlexaSkillConfigurationResponse_sipMediaApplicationAlexaSkillConfiguration :: Lens.Lens' PutSipMediaApplicationAlexaSkillConfigurationResponse (Prelude.Maybe SipMediaApplicationAlexaSkillConfiguration)
putSipMediaApplicationAlexaSkillConfigurationResponse_sipMediaApplicationAlexaSkillConfiguration :: Lens'
  PutSipMediaApplicationAlexaSkillConfigurationResponse
  (Maybe SipMediaApplicationAlexaSkillConfiguration)
putSipMediaApplicationAlexaSkillConfigurationResponse_sipMediaApplicationAlexaSkillConfiguration = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PutSipMediaApplicationAlexaSkillConfigurationResponse' {Maybe SipMediaApplicationAlexaSkillConfiguration
sipMediaApplicationAlexaSkillConfiguration :: Maybe SipMediaApplicationAlexaSkillConfiguration
$sel:sipMediaApplicationAlexaSkillConfiguration:PutSipMediaApplicationAlexaSkillConfigurationResponse' :: PutSipMediaApplicationAlexaSkillConfigurationResponse
-> Maybe SipMediaApplicationAlexaSkillConfiguration
sipMediaApplicationAlexaSkillConfiguration} -> Maybe SipMediaApplicationAlexaSkillConfiguration
sipMediaApplicationAlexaSkillConfiguration) (\s :: PutSipMediaApplicationAlexaSkillConfigurationResponse
s@PutSipMediaApplicationAlexaSkillConfigurationResponse' {} Maybe SipMediaApplicationAlexaSkillConfiguration
a -> PutSipMediaApplicationAlexaSkillConfigurationResponse
s {$sel:sipMediaApplicationAlexaSkillConfiguration:PutSipMediaApplicationAlexaSkillConfigurationResponse' :: Maybe SipMediaApplicationAlexaSkillConfiguration
sipMediaApplicationAlexaSkillConfiguration = Maybe SipMediaApplicationAlexaSkillConfiguration
a} :: PutSipMediaApplicationAlexaSkillConfigurationResponse)

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

instance
  Prelude.NFData
    PutSipMediaApplicationAlexaSkillConfigurationResponse
  where
  rnf :: PutSipMediaApplicationAlexaSkillConfigurationResponse -> ()
rnf
    PutSipMediaApplicationAlexaSkillConfigurationResponse' {Int
Maybe SipMediaApplicationAlexaSkillConfiguration
httpStatus :: Int
sipMediaApplicationAlexaSkillConfiguration :: Maybe SipMediaApplicationAlexaSkillConfiguration
$sel:httpStatus:PutSipMediaApplicationAlexaSkillConfigurationResponse' :: PutSipMediaApplicationAlexaSkillConfigurationResponse -> Int
$sel:sipMediaApplicationAlexaSkillConfiguration:PutSipMediaApplicationAlexaSkillConfigurationResponse' :: PutSipMediaApplicationAlexaSkillConfigurationResponse
-> Maybe SipMediaApplicationAlexaSkillConfiguration
..} =
      forall a. NFData a => a -> ()
Prelude.rnf
        Maybe SipMediaApplicationAlexaSkillConfiguration
sipMediaApplicationAlexaSkillConfiguration
        seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus