amazonka-frauddetector-2.0: gen/Amazonka/FraudDetector/DeleteExternalModel.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.FraudDetector.DeleteExternalModel
-- Copyright : (c) 2013-2023 Brendan Hay
-- License : Mozilla Public License, v. 2.0.
-- Maintainer : Brendan Hay
-- Stability : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Removes a SageMaker model from Amazon Fraud Detector.
--
-- You can remove an Amazon SageMaker model if it is not associated with a
-- detector version. Removing a SageMaker model disconnects it from Amazon
-- Fraud Detector, but the model remains available in SageMaker.
module Amazonka.FraudDetector.DeleteExternalModel
( -- * Creating a Request
DeleteExternalModel (..),
newDeleteExternalModel,
-- * Request Lenses
deleteExternalModel_modelEndpoint,
-- * Destructuring the Response
DeleteExternalModelResponse (..),
newDeleteExternalModelResponse,
-- * Response Lenses
deleteExternalModelResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.FraudDetector.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
-- | /See:/ 'newDeleteExternalModel' smart constructor.
data DeleteExternalModel = DeleteExternalModel'
{ -- | The endpoint of the Amazon Sagemaker model to delete.
modelEndpoint :: Prelude.Text
}
deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)
-- |
-- Create a value of 'DeleteExternalModel' 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:
--
-- 'modelEndpoint', 'deleteExternalModel_modelEndpoint' - The endpoint of the Amazon Sagemaker model to delete.
newDeleteExternalModel ::
-- | 'modelEndpoint'
Prelude.Text ->
DeleteExternalModel
newDeleteExternalModel pModelEndpoint_ =
DeleteExternalModel'
{ modelEndpoint =
pModelEndpoint_
}
-- | The endpoint of the Amazon Sagemaker model to delete.
deleteExternalModel_modelEndpoint :: Lens.Lens' DeleteExternalModel Prelude.Text
deleteExternalModel_modelEndpoint = Lens.lens (\DeleteExternalModel' {modelEndpoint} -> modelEndpoint) (\s@DeleteExternalModel' {} a -> s {modelEndpoint = a} :: DeleteExternalModel)
instance Core.AWSRequest DeleteExternalModel where
type
AWSResponse DeleteExternalModel =
DeleteExternalModelResponse
request overrides =
Request.postJSON (overrides defaultService)
response =
Response.receiveEmpty
( \s h x ->
DeleteExternalModelResponse'
Prelude.<$> (Prelude.pure (Prelude.fromEnum s))
)
instance Prelude.Hashable DeleteExternalModel where
hashWithSalt _salt DeleteExternalModel' {..} =
_salt `Prelude.hashWithSalt` modelEndpoint
instance Prelude.NFData DeleteExternalModel where
rnf DeleteExternalModel' {..} =
Prelude.rnf modelEndpoint
instance Data.ToHeaders DeleteExternalModel where
toHeaders =
Prelude.const
( Prelude.mconcat
[ "X-Amz-Target"
Data.=# ( "AWSHawksNestServiceFacade.DeleteExternalModel" ::
Prelude.ByteString
),
"Content-Type"
Data.=# ( "application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON DeleteExternalModel where
toJSON DeleteExternalModel' {..} =
Data.object
( Prelude.catMaybes
[ Prelude.Just
("modelEndpoint" Data..= modelEndpoint)
]
)
instance Data.ToPath DeleteExternalModel where
toPath = Prelude.const "/"
instance Data.ToQuery DeleteExternalModel where
toQuery = Prelude.const Prelude.mempty
-- | /See:/ 'newDeleteExternalModelResponse' smart constructor.
data DeleteExternalModelResponse = DeleteExternalModelResponse'
{ -- | The response's http status code.
httpStatus :: Prelude.Int
}
deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)
-- |
-- Create a value of 'DeleteExternalModelResponse' 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', 'deleteExternalModelResponse_httpStatus' - The response's http status code.
newDeleteExternalModelResponse ::
-- | 'httpStatus'
Prelude.Int ->
DeleteExternalModelResponse
newDeleteExternalModelResponse pHttpStatus_ =
DeleteExternalModelResponse'
{ httpStatus =
pHttpStatus_
}
-- | The response's http status code.
deleteExternalModelResponse_httpStatus :: Lens.Lens' DeleteExternalModelResponse Prelude.Int
deleteExternalModelResponse_httpStatus = Lens.lens (\DeleteExternalModelResponse' {httpStatus} -> httpStatus) (\s@DeleteExternalModelResponse' {} a -> s {httpStatus = a} :: DeleteExternalModelResponse)
instance Prelude.NFData DeleteExternalModelResponse where
rnf DeleteExternalModelResponse' {..} =
Prelude.rnf httpStatus