amazonka-servicecatalog-2.0: gen/Amazonka/ServiceCatalog/DisassociateServiceActionFromProvisioningArtifact.hs
{-# 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.ServiceCatalog.DisassociateServiceActionFromProvisioningArtifact
-- Copyright : (c) 2013-2023 Brendan Hay
-- License : Mozilla Public License, v. 2.0.
-- Maintainer : Brendan Hay
-- Stability : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Disassociates the specified self-service action association from the
-- specified provisioning artifact.
module Amazonka.ServiceCatalog.DisassociateServiceActionFromProvisioningArtifact
( -- * Creating a Request
DisassociateServiceActionFromProvisioningArtifact (..),
newDisassociateServiceActionFromProvisioningArtifact,
-- * Request Lenses
disassociateServiceActionFromProvisioningArtifact_acceptLanguage,
disassociateServiceActionFromProvisioningArtifact_productId,
disassociateServiceActionFromProvisioningArtifact_provisioningArtifactId,
disassociateServiceActionFromProvisioningArtifact_serviceActionId,
-- * Destructuring the Response
DisassociateServiceActionFromProvisioningArtifactResponse (..),
newDisassociateServiceActionFromProvisioningArtifactResponse,
-- * Response Lenses
disassociateServiceActionFromProvisioningArtifactResponse_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 qualified Amazonka.Response as Response
import Amazonka.ServiceCatalog.Types
-- | /See:/ 'newDisassociateServiceActionFromProvisioningArtifact' smart constructor.
data DisassociateServiceActionFromProvisioningArtifact = DisassociateServiceActionFromProvisioningArtifact'
{ -- | The language code.
--
-- - @en@ - English (default)
--
-- - @jp@ - Japanese
--
-- - @zh@ - Chinese
acceptLanguage :: Prelude.Maybe Prelude.Text,
-- | The product identifier. For example, @prod-abcdzk7xy33qa@.
productId :: Prelude.Text,
-- | The identifier of the provisioning artifact. For example,
-- @pa-4abcdjnxjj6ne@.
provisioningArtifactId :: Prelude.Text,
-- | The self-service action identifier. For example, @act-fs7abcd89wxyz@.
serviceActionId :: Prelude.Text
}
deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)
-- |
-- Create a value of 'DisassociateServiceActionFromProvisioningArtifact' 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:
--
-- 'acceptLanguage', 'disassociateServiceActionFromProvisioningArtifact_acceptLanguage' - The language code.
--
-- - @en@ - English (default)
--
-- - @jp@ - Japanese
--
-- - @zh@ - Chinese
--
-- 'productId', 'disassociateServiceActionFromProvisioningArtifact_productId' - The product identifier. For example, @prod-abcdzk7xy33qa@.
--
-- 'provisioningArtifactId', 'disassociateServiceActionFromProvisioningArtifact_provisioningArtifactId' - The identifier of the provisioning artifact. For example,
-- @pa-4abcdjnxjj6ne@.
--
-- 'serviceActionId', 'disassociateServiceActionFromProvisioningArtifact_serviceActionId' - The self-service action identifier. For example, @act-fs7abcd89wxyz@.
newDisassociateServiceActionFromProvisioningArtifact ::
-- | 'productId'
Prelude.Text ->
-- | 'provisioningArtifactId'
Prelude.Text ->
-- | 'serviceActionId'
Prelude.Text ->
DisassociateServiceActionFromProvisioningArtifact
newDisassociateServiceActionFromProvisioningArtifact
pProductId_
pProvisioningArtifactId_
pServiceActionId_ =
DisassociateServiceActionFromProvisioningArtifact'
{ acceptLanguage =
Prelude.Nothing,
productId = pProductId_,
provisioningArtifactId =
pProvisioningArtifactId_,
serviceActionId =
pServiceActionId_
}
-- | The language code.
--
-- - @en@ - English (default)
--
-- - @jp@ - Japanese
--
-- - @zh@ - Chinese
disassociateServiceActionFromProvisioningArtifact_acceptLanguage :: Lens.Lens' DisassociateServiceActionFromProvisioningArtifact (Prelude.Maybe Prelude.Text)
disassociateServiceActionFromProvisioningArtifact_acceptLanguage = Lens.lens (\DisassociateServiceActionFromProvisioningArtifact' {acceptLanguage} -> acceptLanguage) (\s@DisassociateServiceActionFromProvisioningArtifact' {} a -> s {acceptLanguage = a} :: DisassociateServiceActionFromProvisioningArtifact)
-- | The product identifier. For example, @prod-abcdzk7xy33qa@.
disassociateServiceActionFromProvisioningArtifact_productId :: Lens.Lens' DisassociateServiceActionFromProvisioningArtifact Prelude.Text
disassociateServiceActionFromProvisioningArtifact_productId = Lens.lens (\DisassociateServiceActionFromProvisioningArtifact' {productId} -> productId) (\s@DisassociateServiceActionFromProvisioningArtifact' {} a -> s {productId = a} :: DisassociateServiceActionFromProvisioningArtifact)
-- | The identifier of the provisioning artifact. For example,
-- @pa-4abcdjnxjj6ne@.
disassociateServiceActionFromProvisioningArtifact_provisioningArtifactId :: Lens.Lens' DisassociateServiceActionFromProvisioningArtifact Prelude.Text
disassociateServiceActionFromProvisioningArtifact_provisioningArtifactId = Lens.lens (\DisassociateServiceActionFromProvisioningArtifact' {provisioningArtifactId} -> provisioningArtifactId) (\s@DisassociateServiceActionFromProvisioningArtifact' {} a -> s {provisioningArtifactId = a} :: DisassociateServiceActionFromProvisioningArtifact)
-- | The self-service action identifier. For example, @act-fs7abcd89wxyz@.
disassociateServiceActionFromProvisioningArtifact_serviceActionId :: Lens.Lens' DisassociateServiceActionFromProvisioningArtifact Prelude.Text
disassociateServiceActionFromProvisioningArtifact_serviceActionId = Lens.lens (\DisassociateServiceActionFromProvisioningArtifact' {serviceActionId} -> serviceActionId) (\s@DisassociateServiceActionFromProvisioningArtifact' {} a -> s {serviceActionId = a} :: DisassociateServiceActionFromProvisioningArtifact)
instance
Core.AWSRequest
DisassociateServiceActionFromProvisioningArtifact
where
type
AWSResponse
DisassociateServiceActionFromProvisioningArtifact =
DisassociateServiceActionFromProvisioningArtifactResponse
request overrides =
Request.postJSON (overrides defaultService)
response =
Response.receiveEmpty
( \s h x ->
DisassociateServiceActionFromProvisioningArtifactResponse'
Prelude.<$> (Prelude.pure (Prelude.fromEnum s))
)
instance
Prelude.Hashable
DisassociateServiceActionFromProvisioningArtifact
where
hashWithSalt
_salt
DisassociateServiceActionFromProvisioningArtifact' {..} =
_salt
`Prelude.hashWithSalt` acceptLanguage
`Prelude.hashWithSalt` productId
`Prelude.hashWithSalt` provisioningArtifactId
`Prelude.hashWithSalt` serviceActionId
instance
Prelude.NFData
DisassociateServiceActionFromProvisioningArtifact
where
rnf
DisassociateServiceActionFromProvisioningArtifact' {..} =
Prelude.rnf acceptLanguage
`Prelude.seq` Prelude.rnf productId
`Prelude.seq` Prelude.rnf provisioningArtifactId
`Prelude.seq` Prelude.rnf serviceActionId
instance
Data.ToHeaders
DisassociateServiceActionFromProvisioningArtifact
where
toHeaders =
Prelude.const
( Prelude.mconcat
[ "X-Amz-Target"
Data.=# ( "AWS242ServiceCatalogService.DisassociateServiceActionFromProvisioningArtifact" ::
Prelude.ByteString
),
"Content-Type"
Data.=# ( "application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance
Data.ToJSON
DisassociateServiceActionFromProvisioningArtifact
where
toJSON
DisassociateServiceActionFromProvisioningArtifact' {..} =
Data.object
( Prelude.catMaybes
[ ("AcceptLanguage" Data..=)
Prelude.<$> acceptLanguage,
Prelude.Just ("ProductId" Data..= productId),
Prelude.Just
( "ProvisioningArtifactId"
Data..= provisioningArtifactId
),
Prelude.Just
("ServiceActionId" Data..= serviceActionId)
]
)
instance
Data.ToPath
DisassociateServiceActionFromProvisioningArtifact
where
toPath = Prelude.const "/"
instance
Data.ToQuery
DisassociateServiceActionFromProvisioningArtifact
where
toQuery = Prelude.const Prelude.mempty
-- | /See:/ 'newDisassociateServiceActionFromProvisioningArtifactResponse' smart constructor.
data DisassociateServiceActionFromProvisioningArtifactResponse = DisassociateServiceActionFromProvisioningArtifactResponse'
{ -- | The response's http status code.
httpStatus :: Prelude.Int
}
deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)
-- |
-- Create a value of 'DisassociateServiceActionFromProvisioningArtifactResponse' 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:
--
-- 'httpStatus', 'disassociateServiceActionFromProvisioningArtifactResponse_httpStatus' - The response's http status code.
newDisassociateServiceActionFromProvisioningArtifactResponse ::
-- | 'httpStatus'
Prelude.Int ->
DisassociateServiceActionFromProvisioningArtifactResponse
newDisassociateServiceActionFromProvisioningArtifactResponse
pHttpStatus_ =
DisassociateServiceActionFromProvisioningArtifactResponse'
{ httpStatus =
pHttpStatus_
}
-- | The response's http status code.
disassociateServiceActionFromProvisioningArtifactResponse_httpStatus :: Lens.Lens' DisassociateServiceActionFromProvisioningArtifactResponse Prelude.Int
disassociateServiceActionFromProvisioningArtifactResponse_httpStatus = Lens.lens (\DisassociateServiceActionFromProvisioningArtifactResponse' {httpStatus} -> httpStatus) (\s@DisassociateServiceActionFromProvisioningArtifactResponse' {} a -> s {httpStatus = a} :: DisassociateServiceActionFromProvisioningArtifactResponse)
instance
Prelude.NFData
DisassociateServiceActionFromProvisioningArtifactResponse
where
rnf
DisassociateServiceActionFromProvisioningArtifactResponse' {..} =
Prelude.rnf httpStatus