{-# 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.Redshift.Types.ClusterParameterGroupNameMessage -- 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.Redshift.Types.ClusterParameterGroupNameMessage 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 Amazonka.Redshift.Internal -- | -- -- /See:/ 'newClusterParameterGroupNameMessage' smart constructor. data ClusterParameterGroupNameMessage = ClusterParameterGroupNameMessage' { -- | The name of the cluster parameter group. parameterGroupName :: Prelude.Maybe Prelude.Text, -- | The status of the parameter group. For example, if you made a change to -- a parameter group name-value pair, then the change could be pending a -- reboot of an associated cluster. parameterGroupStatus :: Prelude.Maybe Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'ClusterParameterGroupNameMessage' 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: -- -- 'parameterGroupName', 'clusterParameterGroupNameMessage_parameterGroupName' - The name of the cluster parameter group. -- -- 'parameterGroupStatus', 'clusterParameterGroupNameMessage_parameterGroupStatus' - The status of the parameter group. For example, if you made a change to -- a parameter group name-value pair, then the change could be pending a -- reboot of an associated cluster. newClusterParameterGroupNameMessage :: ClusterParameterGroupNameMessage newClusterParameterGroupNameMessage = ClusterParameterGroupNameMessage' { parameterGroupName = Prelude.Nothing, parameterGroupStatus = Prelude.Nothing } -- | The name of the cluster parameter group. clusterParameterGroupNameMessage_parameterGroupName :: Lens.Lens' ClusterParameterGroupNameMessage (Prelude.Maybe Prelude.Text) clusterParameterGroupNameMessage_parameterGroupName = Lens.lens (\ClusterParameterGroupNameMessage' {parameterGroupName} -> parameterGroupName) (\s@ClusterParameterGroupNameMessage' {} a -> s {parameterGroupName = a} :: ClusterParameterGroupNameMessage) -- | The status of the parameter group. For example, if you made a change to -- a parameter group name-value pair, then the change could be pending a -- reboot of an associated cluster. clusterParameterGroupNameMessage_parameterGroupStatus :: Lens.Lens' ClusterParameterGroupNameMessage (Prelude.Maybe Prelude.Text) clusterParameterGroupNameMessage_parameterGroupStatus = Lens.lens (\ClusterParameterGroupNameMessage' {parameterGroupStatus} -> parameterGroupStatus) (\s@ClusterParameterGroupNameMessage' {} a -> s {parameterGroupStatus = a} :: ClusterParameterGroupNameMessage) instance Data.FromXML ClusterParameterGroupNameMessage where parseXML x = ClusterParameterGroupNameMessage' Prelude.<$> (x Data..@? "ParameterGroupName") Prelude.<*> (x Data..@? "ParameterGroupStatus") instance Prelude.Hashable ClusterParameterGroupNameMessage where hashWithSalt _salt ClusterParameterGroupNameMessage' {..} = _salt `Prelude.hashWithSalt` parameterGroupName `Prelude.hashWithSalt` parameterGroupStatus instance Prelude.NFData ClusterParameterGroupNameMessage where rnf ClusterParameterGroupNameMessage' {..} = Prelude.rnf parameterGroupName `Prelude.seq` Prelude.rnf parameterGroupStatus