{-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE DuplicateRecordFields #-} {-# LANGUAGE NamedFieldPuns #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE RecordWildCards #-} {-# LANGUAGE StrictData #-} {-# LANGUAGE NoImplicitPrelude #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} {-# OPTIONS_GHC -fno-warn-unused-matches #-} -- Derived from AWS service descriptions, licensed under Apache 2.0. -- | -- Module : Amazonka.CloudWatchEvents.Types.UpdateConnectionAuthRequestParameters -- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) module Amazonka.CloudWatchEvents.Types.UpdateConnectionAuthRequestParameters where import Amazonka.CloudWatchEvents.Types.ConnectionHttpParameters import Amazonka.CloudWatchEvents.Types.UpdateConnectionApiKeyAuthRequestParameters import Amazonka.CloudWatchEvents.Types.UpdateConnectionBasicAuthRequestParameters import Amazonka.CloudWatchEvents.Types.UpdateConnectionOAuthRequestParameters 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 -- | Contains the additional parameters to use for the connection. -- -- /See:/ 'newUpdateConnectionAuthRequestParameters' smart constructor. data UpdateConnectionAuthRequestParameters = UpdateConnectionAuthRequestParameters' { -- | A @UpdateConnectionApiKeyAuthRequestParameters@ object that contains the -- authorization parameters for API key authorization. apiKeyAuthParameters :: Prelude.Maybe UpdateConnectionApiKeyAuthRequestParameters, -- | A @UpdateConnectionBasicAuthRequestParameters@ object that contains the -- authorization parameters for Basic authorization. basicAuthParameters :: Prelude.Maybe UpdateConnectionBasicAuthRequestParameters, -- | A @ConnectionHttpParameters@ object that contains the additional -- parameters to use for the connection. invocationHttpParameters :: Prelude.Maybe ConnectionHttpParameters, -- | A @UpdateConnectionOAuthRequestParameters@ object that contains the -- authorization parameters for OAuth authorization. oAuthParameters :: Prelude.Maybe UpdateConnectionOAuthRequestParameters } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'UpdateConnectionAuthRequestParameters' 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: -- -- 'apiKeyAuthParameters', 'updateConnectionAuthRequestParameters_apiKeyAuthParameters' - A @UpdateConnectionApiKeyAuthRequestParameters@ object that contains the -- authorization parameters for API key authorization. -- -- 'basicAuthParameters', 'updateConnectionAuthRequestParameters_basicAuthParameters' - A @UpdateConnectionBasicAuthRequestParameters@ object that contains the -- authorization parameters for Basic authorization. -- -- 'invocationHttpParameters', 'updateConnectionAuthRequestParameters_invocationHttpParameters' - A @ConnectionHttpParameters@ object that contains the additional -- parameters to use for the connection. -- -- 'oAuthParameters', 'updateConnectionAuthRequestParameters_oAuthParameters' - A @UpdateConnectionOAuthRequestParameters@ object that contains the -- authorization parameters for OAuth authorization. newUpdateConnectionAuthRequestParameters :: UpdateConnectionAuthRequestParameters newUpdateConnectionAuthRequestParameters = UpdateConnectionAuthRequestParameters' { apiKeyAuthParameters = Prelude.Nothing, basicAuthParameters = Prelude.Nothing, invocationHttpParameters = Prelude.Nothing, oAuthParameters = Prelude.Nothing } -- | A @UpdateConnectionApiKeyAuthRequestParameters@ object that contains the -- authorization parameters for API key authorization. updateConnectionAuthRequestParameters_apiKeyAuthParameters :: Lens.Lens' UpdateConnectionAuthRequestParameters (Prelude.Maybe UpdateConnectionApiKeyAuthRequestParameters) updateConnectionAuthRequestParameters_apiKeyAuthParameters = Lens.lens (\UpdateConnectionAuthRequestParameters' {apiKeyAuthParameters} -> apiKeyAuthParameters) (\s@UpdateConnectionAuthRequestParameters' {} a -> s {apiKeyAuthParameters = a} :: UpdateConnectionAuthRequestParameters) -- | A @UpdateConnectionBasicAuthRequestParameters@ object that contains the -- authorization parameters for Basic authorization. updateConnectionAuthRequestParameters_basicAuthParameters :: Lens.Lens' UpdateConnectionAuthRequestParameters (Prelude.Maybe UpdateConnectionBasicAuthRequestParameters) updateConnectionAuthRequestParameters_basicAuthParameters = Lens.lens (\UpdateConnectionAuthRequestParameters' {basicAuthParameters} -> basicAuthParameters) (\s@UpdateConnectionAuthRequestParameters' {} a -> s {basicAuthParameters = a} :: UpdateConnectionAuthRequestParameters) -- | A @ConnectionHttpParameters@ object that contains the additional -- parameters to use for the connection. updateConnectionAuthRequestParameters_invocationHttpParameters :: Lens.Lens' UpdateConnectionAuthRequestParameters (Prelude.Maybe ConnectionHttpParameters) updateConnectionAuthRequestParameters_invocationHttpParameters = Lens.lens (\UpdateConnectionAuthRequestParameters' {invocationHttpParameters} -> invocationHttpParameters) (\s@UpdateConnectionAuthRequestParameters' {} a -> s {invocationHttpParameters = a} :: UpdateConnectionAuthRequestParameters) -- | A @UpdateConnectionOAuthRequestParameters@ object that contains the -- authorization parameters for OAuth authorization. updateConnectionAuthRequestParameters_oAuthParameters :: Lens.Lens' UpdateConnectionAuthRequestParameters (Prelude.Maybe UpdateConnectionOAuthRequestParameters) updateConnectionAuthRequestParameters_oAuthParameters = Lens.lens (\UpdateConnectionAuthRequestParameters' {oAuthParameters} -> oAuthParameters) (\s@UpdateConnectionAuthRequestParameters' {} a -> s {oAuthParameters = a} :: UpdateConnectionAuthRequestParameters) instance Prelude.Hashable UpdateConnectionAuthRequestParameters where hashWithSalt _salt UpdateConnectionAuthRequestParameters' {..} = _salt `Prelude.hashWithSalt` apiKeyAuthParameters `Prelude.hashWithSalt` basicAuthParameters `Prelude.hashWithSalt` invocationHttpParameters `Prelude.hashWithSalt` oAuthParameters instance Prelude.NFData UpdateConnectionAuthRequestParameters where rnf UpdateConnectionAuthRequestParameters' {..} = Prelude.rnf apiKeyAuthParameters `Prelude.seq` Prelude.rnf basicAuthParameters `Prelude.seq` Prelude.rnf invocationHttpParameters `Prelude.seq` Prelude.rnf oAuthParameters instance Data.ToJSON UpdateConnectionAuthRequestParameters where toJSON UpdateConnectionAuthRequestParameters' {..} = Data.object ( Prelude.catMaybes [ ("ApiKeyAuthParameters" Data..=) Prelude.<$> apiKeyAuthParameters, ("BasicAuthParameters" Data..=) Prelude.<$> basicAuthParameters, ("InvocationHttpParameters" Data..=) Prelude.<$> invocationHttpParameters, ("OAuthParameters" Data..=) Prelude.<$> oAuthParameters ] )