{-# 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.Chime.DeleteAppInstanceStreamingConfigurations -- 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 the streaming configurations of an @AppInstance@. module Amazonka.Chime.DeleteAppInstanceStreamingConfigurations ( -- * Creating a Request DeleteAppInstanceStreamingConfigurations (..), newDeleteAppInstanceStreamingConfigurations, -- * Request Lenses deleteAppInstanceStreamingConfigurations_appInstanceArn, -- * Destructuring the Response DeleteAppInstanceStreamingConfigurationsResponse (..), newDeleteAppInstanceStreamingConfigurationsResponse, ) where import Amazonka.Chime.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:/ 'newDeleteAppInstanceStreamingConfigurations' smart constructor. data DeleteAppInstanceStreamingConfigurations = DeleteAppInstanceStreamingConfigurations' { -- | The ARN of the streaming configurations being deleted. appInstanceArn :: Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'DeleteAppInstanceStreamingConfigurations' 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: -- -- 'appInstanceArn', 'deleteAppInstanceStreamingConfigurations_appInstanceArn' - The ARN of the streaming configurations being deleted. newDeleteAppInstanceStreamingConfigurations :: -- | 'appInstanceArn' Prelude.Text -> DeleteAppInstanceStreamingConfigurations newDeleteAppInstanceStreamingConfigurations pAppInstanceArn_ = DeleteAppInstanceStreamingConfigurations' { appInstanceArn = pAppInstanceArn_ } -- | The ARN of the streaming configurations being deleted. deleteAppInstanceStreamingConfigurations_appInstanceArn :: Lens.Lens' DeleteAppInstanceStreamingConfigurations Prelude.Text deleteAppInstanceStreamingConfigurations_appInstanceArn = Lens.lens (\DeleteAppInstanceStreamingConfigurations' {appInstanceArn} -> appInstanceArn) (\s@DeleteAppInstanceStreamingConfigurations' {} a -> s {appInstanceArn = a} :: DeleteAppInstanceStreamingConfigurations) instance Core.AWSRequest DeleteAppInstanceStreamingConfigurations where type AWSResponse DeleteAppInstanceStreamingConfigurations = DeleteAppInstanceStreamingConfigurationsResponse request overrides = Request.delete (overrides defaultService) response = Response.receiveNull DeleteAppInstanceStreamingConfigurationsResponse' instance Prelude.Hashable DeleteAppInstanceStreamingConfigurations where hashWithSalt _salt DeleteAppInstanceStreamingConfigurations' {..} = _salt `Prelude.hashWithSalt` appInstanceArn instance Prelude.NFData DeleteAppInstanceStreamingConfigurations where rnf DeleteAppInstanceStreamingConfigurations' {..} = Prelude.rnf appInstanceArn instance Data.ToHeaders DeleteAppInstanceStreamingConfigurations where toHeaders = Prelude.const Prelude.mempty instance Data.ToPath DeleteAppInstanceStreamingConfigurations where toPath DeleteAppInstanceStreamingConfigurations' {..} = Prelude.mconcat [ "/app-instances/", Data.toBS appInstanceArn, "/streaming-configurations" ] instance Data.ToQuery DeleteAppInstanceStreamingConfigurations where toQuery = Prelude.const Prelude.mempty -- | /See:/ 'newDeleteAppInstanceStreamingConfigurationsResponse' smart constructor. data DeleteAppInstanceStreamingConfigurationsResponse = DeleteAppInstanceStreamingConfigurationsResponse' { } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'DeleteAppInstanceStreamingConfigurationsResponse' with all optional fields omitted. -- -- Use or to modify other optional fields. newDeleteAppInstanceStreamingConfigurationsResponse :: DeleteAppInstanceStreamingConfigurationsResponse newDeleteAppInstanceStreamingConfigurationsResponse = DeleteAppInstanceStreamingConfigurationsResponse' instance Prelude.NFData DeleteAppInstanceStreamingConfigurationsResponse where rnf _ = ()