{-# 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.Pinpoint.UpdateRecommenderConfiguration -- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Updates an Amazon Pinpoint configuration for a recommender model. module Amazonka.Pinpoint.UpdateRecommenderConfiguration ( -- * Creating a Request UpdateRecommenderConfiguration' (..), newUpdateRecommenderConfiguration', -- * Request Lenses updateRecommenderConfiguration'_recommenderId, updateRecommenderConfiguration'_updateRecommenderConfiguration, -- * Destructuring the Response UpdateRecommenderConfigurationResponse (..), newUpdateRecommenderConfigurationResponse, -- * Response Lenses updateRecommenderConfigurationResponse_httpStatus, updateRecommenderConfigurationResponse_recommenderConfigurationResponse, ) where import qualified Amazonka.Core as Core import qualified Amazonka.Core.Lens.Internal as Lens import qualified Amazonka.Data as Data import Amazonka.Pinpoint.Types import qualified Amazonka.Prelude as Prelude import qualified Amazonka.Request as Request import qualified Amazonka.Response as Response -- | /See:/ 'newUpdateRecommenderConfiguration'' smart constructor. data UpdateRecommenderConfiguration' = UpdateRecommenderConfiguration'' { -- | The unique identifier for the recommender model configuration. This -- identifier is displayed as the __Recommender ID__ on the Amazon Pinpoint -- console. recommenderId :: Prelude.Text, updateRecommenderConfiguration :: UpdateRecommenderConfiguration } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'UpdateRecommenderConfiguration'' 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: -- -- 'recommenderId', 'updateRecommenderConfiguration'_recommenderId' - The unique identifier for the recommender model configuration. This -- identifier is displayed as the __Recommender ID__ on the Amazon Pinpoint -- console. -- -- 'updateRecommenderConfiguration', 'updateRecommenderConfiguration'_updateRecommenderConfiguration' - Undocumented member. newUpdateRecommenderConfiguration' :: -- | 'recommenderId' Prelude.Text -> -- | 'updateRecommenderConfiguration' UpdateRecommenderConfiguration -> UpdateRecommenderConfiguration' newUpdateRecommenderConfiguration' pRecommenderId_ pUpdateRecommenderConfiguration_ = UpdateRecommenderConfiguration'' { recommenderId = pRecommenderId_, updateRecommenderConfiguration = pUpdateRecommenderConfiguration_ } -- | The unique identifier for the recommender model configuration. This -- identifier is displayed as the __Recommender ID__ on the Amazon Pinpoint -- console. updateRecommenderConfiguration'_recommenderId :: Lens.Lens' UpdateRecommenderConfiguration' Prelude.Text updateRecommenderConfiguration'_recommenderId = Lens.lens (\UpdateRecommenderConfiguration'' {recommenderId} -> recommenderId) (\s@UpdateRecommenderConfiguration'' {} a -> s {recommenderId = a} :: UpdateRecommenderConfiguration') -- | Undocumented member. updateRecommenderConfiguration'_updateRecommenderConfiguration :: Lens.Lens' UpdateRecommenderConfiguration' UpdateRecommenderConfiguration updateRecommenderConfiguration'_updateRecommenderConfiguration = Lens.lens (\UpdateRecommenderConfiguration'' {updateRecommenderConfiguration} -> updateRecommenderConfiguration) (\s@UpdateRecommenderConfiguration'' {} a -> s {updateRecommenderConfiguration = a} :: UpdateRecommenderConfiguration') instance Core.AWSRequest UpdateRecommenderConfiguration' where type AWSResponse UpdateRecommenderConfiguration' = UpdateRecommenderConfigurationResponse request overrides = Request.putJSON (overrides defaultService) response = Response.receiveJSON ( \s h x -> UpdateRecommenderConfigurationResponse' Prelude.<$> (Prelude.pure (Prelude.fromEnum s)) Prelude.<*> (Data.eitherParseJSON x) ) instance Prelude.Hashable UpdateRecommenderConfiguration' where hashWithSalt _salt UpdateRecommenderConfiguration'' {..} = _salt `Prelude.hashWithSalt` recommenderId `Prelude.hashWithSalt` updateRecommenderConfiguration instance Prelude.NFData UpdateRecommenderConfiguration' where rnf UpdateRecommenderConfiguration'' {..} = Prelude.rnf recommenderId `Prelude.seq` Prelude.rnf updateRecommenderConfiguration instance Data.ToHeaders UpdateRecommenderConfiguration' where toHeaders = Prelude.const ( Prelude.mconcat [ "Content-Type" Data.=# ( "application/x-amz-json-1.1" :: Prelude.ByteString ) ] ) instance Data.ToJSON UpdateRecommenderConfiguration' where toJSON UpdateRecommenderConfiguration'' {..} = Data.toJSON updateRecommenderConfiguration instance Data.ToPath UpdateRecommenderConfiguration' where toPath UpdateRecommenderConfiguration'' {..} = Prelude.mconcat ["/v1/recommenders/", Data.toBS recommenderId] instance Data.ToQuery UpdateRecommenderConfiguration' where toQuery = Prelude.const Prelude.mempty -- | /See:/ 'newUpdateRecommenderConfigurationResponse' smart constructor. data UpdateRecommenderConfigurationResponse = UpdateRecommenderConfigurationResponse' { -- | The response's http status code. httpStatus :: Prelude.Int, recommenderConfigurationResponse :: RecommenderConfigurationResponse } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'UpdateRecommenderConfigurationResponse' 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: -- -- 'httpStatus', 'updateRecommenderConfigurationResponse_httpStatus' - The response's http status code. -- -- 'recommenderConfigurationResponse', 'updateRecommenderConfigurationResponse_recommenderConfigurationResponse' - Undocumented member. newUpdateRecommenderConfigurationResponse :: -- | 'httpStatus' Prelude.Int -> -- | 'recommenderConfigurationResponse' RecommenderConfigurationResponse -> UpdateRecommenderConfigurationResponse newUpdateRecommenderConfigurationResponse pHttpStatus_ pRecommenderConfigurationResponse_ = UpdateRecommenderConfigurationResponse' { httpStatus = pHttpStatus_, recommenderConfigurationResponse = pRecommenderConfigurationResponse_ } -- | The response's http status code. updateRecommenderConfigurationResponse_httpStatus :: Lens.Lens' UpdateRecommenderConfigurationResponse Prelude.Int updateRecommenderConfigurationResponse_httpStatus = Lens.lens (\UpdateRecommenderConfigurationResponse' {httpStatus} -> httpStatus) (\s@UpdateRecommenderConfigurationResponse' {} a -> s {httpStatus = a} :: UpdateRecommenderConfigurationResponse) -- | Undocumented member. updateRecommenderConfigurationResponse_recommenderConfigurationResponse :: Lens.Lens' UpdateRecommenderConfigurationResponse RecommenderConfigurationResponse updateRecommenderConfigurationResponse_recommenderConfigurationResponse = Lens.lens (\UpdateRecommenderConfigurationResponse' {recommenderConfigurationResponse} -> recommenderConfigurationResponse) (\s@UpdateRecommenderConfigurationResponse' {} a -> s {recommenderConfigurationResponse = a} :: UpdateRecommenderConfigurationResponse) instance Prelude.NFData UpdateRecommenderConfigurationResponse where rnf UpdateRecommenderConfigurationResponse' {..} = Prelude.rnf httpStatus `Prelude.seq` Prelude.rnf recommenderConfigurationResponse