{-# 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.GetVoiceConnectorStreamingConfiguration -- 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.GetVoiceConnectorStreamingConfiguration ( -- * Creating a Request GetVoiceConnectorStreamingConfiguration (..), newGetVoiceConnectorStreamingConfiguration, -- * Request Lenses getVoiceConnectorStreamingConfiguration_voiceConnectorId, -- * Destructuring the Response GetVoiceConnectorStreamingConfigurationResponse (..), newGetVoiceConnectorStreamingConfigurationResponse, -- * Response Lenses getVoiceConnectorStreamingConfigurationResponse_streamingConfiguration, getVoiceConnectorStreamingConfigurationResponse_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:/ 'newGetVoiceConnectorStreamingConfiguration' smart constructor. data GetVoiceConnectorStreamingConfiguration = GetVoiceConnectorStreamingConfiguration' { voiceConnectorId :: Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'GetVoiceConnectorStreamingConfiguration' 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: -- -- 'voiceConnectorId', 'getVoiceConnectorStreamingConfiguration_voiceConnectorId' - Undocumented member. newGetVoiceConnectorStreamingConfiguration :: -- | 'voiceConnectorId' Prelude.Text -> GetVoiceConnectorStreamingConfiguration newGetVoiceConnectorStreamingConfiguration pVoiceConnectorId_ = GetVoiceConnectorStreamingConfiguration' { voiceConnectorId = pVoiceConnectorId_ } -- | Undocumented member. getVoiceConnectorStreamingConfiguration_voiceConnectorId :: Lens.Lens' GetVoiceConnectorStreamingConfiguration Prelude.Text getVoiceConnectorStreamingConfiguration_voiceConnectorId = Lens.lens (\GetVoiceConnectorStreamingConfiguration' {voiceConnectorId} -> voiceConnectorId) (\s@GetVoiceConnectorStreamingConfiguration' {} a -> s {voiceConnectorId = a} :: GetVoiceConnectorStreamingConfiguration) instance Core.AWSRequest GetVoiceConnectorStreamingConfiguration where type AWSResponse GetVoiceConnectorStreamingConfiguration = GetVoiceConnectorStreamingConfigurationResponse request overrides = Request.get (overrides defaultService) response = Response.receiveJSON ( \s h x -> GetVoiceConnectorStreamingConfigurationResponse' Prelude.<$> (x Data..?> "StreamingConfiguration") Prelude.<*> (Prelude.pure (Prelude.fromEnum s)) ) instance Prelude.Hashable GetVoiceConnectorStreamingConfiguration where hashWithSalt _salt GetVoiceConnectorStreamingConfiguration' {..} = _salt `Prelude.hashWithSalt` voiceConnectorId instance Prelude.NFData GetVoiceConnectorStreamingConfiguration where rnf GetVoiceConnectorStreamingConfiguration' {..} = Prelude.rnf voiceConnectorId instance Data.ToHeaders GetVoiceConnectorStreamingConfiguration where toHeaders = Prelude.const Prelude.mempty instance Data.ToPath GetVoiceConnectorStreamingConfiguration where toPath GetVoiceConnectorStreamingConfiguration' {..} = Prelude.mconcat [ "/voice-connectors/", Data.toBS voiceConnectorId, "/streaming-configuration" ] instance Data.ToQuery GetVoiceConnectorStreamingConfiguration where toQuery = Prelude.const Prelude.mempty -- | /See:/ 'newGetVoiceConnectorStreamingConfigurationResponse' smart constructor. data GetVoiceConnectorStreamingConfigurationResponse = GetVoiceConnectorStreamingConfigurationResponse' { streamingConfiguration :: Prelude.Maybe StreamingConfiguration, -- | The response's http status code. httpStatus :: Prelude.Int } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'GetVoiceConnectorStreamingConfigurationResponse' 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: -- -- 'streamingConfiguration', 'getVoiceConnectorStreamingConfigurationResponse_streamingConfiguration' - Undocumented member. -- -- 'httpStatus', 'getVoiceConnectorStreamingConfigurationResponse_httpStatus' - The response's http status code. newGetVoiceConnectorStreamingConfigurationResponse :: -- | 'httpStatus' Prelude.Int -> GetVoiceConnectorStreamingConfigurationResponse newGetVoiceConnectorStreamingConfigurationResponse pHttpStatus_ = GetVoiceConnectorStreamingConfigurationResponse' { streamingConfiguration = Prelude.Nothing, httpStatus = pHttpStatus_ } -- | Undocumented member. getVoiceConnectorStreamingConfigurationResponse_streamingConfiguration :: Lens.Lens' GetVoiceConnectorStreamingConfigurationResponse (Prelude.Maybe StreamingConfiguration) getVoiceConnectorStreamingConfigurationResponse_streamingConfiguration = Lens.lens (\GetVoiceConnectorStreamingConfigurationResponse' {streamingConfiguration} -> streamingConfiguration) (\s@GetVoiceConnectorStreamingConfigurationResponse' {} a -> s {streamingConfiguration = a} :: GetVoiceConnectorStreamingConfigurationResponse) -- | The response's http status code. getVoiceConnectorStreamingConfigurationResponse_httpStatus :: Lens.Lens' GetVoiceConnectorStreamingConfigurationResponse Prelude.Int getVoiceConnectorStreamingConfigurationResponse_httpStatus = Lens.lens (\GetVoiceConnectorStreamingConfigurationResponse' {httpStatus} -> httpStatus) (\s@GetVoiceConnectorStreamingConfigurationResponse' {} a -> s {httpStatus = a} :: GetVoiceConnectorStreamingConfigurationResponse) instance Prelude.NFData GetVoiceConnectorStreamingConfigurationResponse where rnf GetVoiceConnectorStreamingConfigurationResponse' {..} = Prelude.rnf streamingConfiguration `Prelude.seq` Prelude.rnf httpStatus