{-# 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.SageMaker.DeleteContext -- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Deletes an context. module Amazonka.SageMaker.DeleteContext ( -- * Creating a Request DeleteContext (..), newDeleteContext, -- * Request Lenses deleteContext_contextName, -- * Destructuring the Response DeleteContextResponse (..), newDeleteContextResponse, -- * Response Lenses deleteContextResponse_contextArn, deleteContextResponse_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.SageMaker.Types -- | /See:/ 'newDeleteContext' smart constructor. data DeleteContext = DeleteContext' { -- | The name of the context to delete. contextName :: Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'DeleteContext' with all optional fields omitted. -- -- Use or to modify other optional fields. -- -- The following record fields are available, with the corresponding lenses provided -- for backwards compatibility: -- -- 'contextName', 'deleteContext_contextName' - The name of the context to delete. newDeleteContext :: -- | 'contextName' Prelude.Text -> DeleteContext newDeleteContext pContextName_ = DeleteContext' {contextName = pContextName_} -- | The name of the context to delete. deleteContext_contextName :: Lens.Lens' DeleteContext Prelude.Text deleteContext_contextName = Lens.lens (\DeleteContext' {contextName} -> contextName) (\s@DeleteContext' {} a -> s {contextName = a} :: DeleteContext) instance Core.AWSRequest DeleteContext where type AWSResponse DeleteContext = DeleteContextResponse request overrides = Request.postJSON (overrides defaultService) response = Response.receiveJSON ( \s h x -> DeleteContextResponse' Prelude.<$> (x Data..?> "ContextArn") Prelude.<*> (Prelude.pure (Prelude.fromEnum s)) ) instance Prelude.Hashable DeleteContext where hashWithSalt _salt DeleteContext' {..} = _salt `Prelude.hashWithSalt` contextName instance Prelude.NFData DeleteContext where rnf DeleteContext' {..} = Prelude.rnf contextName instance Data.ToHeaders DeleteContext where toHeaders = Prelude.const ( Prelude.mconcat [ "X-Amz-Target" Data.=# ("SageMaker.DeleteContext" :: Prelude.ByteString), "Content-Type" Data.=# ( "application/x-amz-json-1.1" :: Prelude.ByteString ) ] ) instance Data.ToJSON DeleteContext where toJSON DeleteContext' {..} = Data.object ( Prelude.catMaybes [Prelude.Just ("ContextName" Data..= contextName)] ) instance Data.ToPath DeleteContext where toPath = Prelude.const "/" instance Data.ToQuery DeleteContext where toQuery = Prelude.const Prelude.mempty -- | /See:/ 'newDeleteContextResponse' smart constructor. data DeleteContextResponse = DeleteContextResponse' { -- | The Amazon Resource Name (ARN) of the context. contextArn :: Prelude.Maybe Prelude.Text, -- | The response's http status code. httpStatus :: Prelude.Int } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'DeleteContextResponse' with all optional fields omitted. -- -- Use or to modify other optional fields. -- -- The following record fields are available, with the corresponding lenses provided -- for backwards compatibility: -- -- 'contextArn', 'deleteContextResponse_contextArn' - The Amazon Resource Name (ARN) of the context. -- -- 'httpStatus', 'deleteContextResponse_httpStatus' - The response's http status code. newDeleteContextResponse :: -- | 'httpStatus' Prelude.Int -> DeleteContextResponse newDeleteContextResponse pHttpStatus_ = DeleteContextResponse' { contextArn = Prelude.Nothing, httpStatus = pHttpStatus_ } -- | The Amazon Resource Name (ARN) of the context. deleteContextResponse_contextArn :: Lens.Lens' DeleteContextResponse (Prelude.Maybe Prelude.Text) deleteContextResponse_contextArn = Lens.lens (\DeleteContextResponse' {contextArn} -> contextArn) (\s@DeleteContextResponse' {} a -> s {contextArn = a} :: DeleteContextResponse) -- | The response's http status code. deleteContextResponse_httpStatus :: Lens.Lens' DeleteContextResponse Prelude.Int deleteContextResponse_httpStatus = Lens.lens (\DeleteContextResponse' {httpStatus} -> httpStatus) (\s@DeleteContextResponse' {} a -> s {httpStatus = a} :: DeleteContextResponse) instance Prelude.NFData DeleteContextResponse where rnf DeleteContextResponse' {..} = Prelude.rnf contextArn `Prelude.seq` Prelude.rnf httpStatus