{-# LANGUAGE DeriveDataTypeable #-} {-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE RecordWildCards #-} {-# LANGUAGE TypeFamilies #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} {-# OPTIONS_GHC -fno-warn-unused-binds #-} {-# OPTIONS_GHC -fno-warn-unused-matches #-} -- Derived from AWS service descriptions, licensed under Apache 2.0. -- | -- Module : Network.AWS.Redshift.ModifyClusterParameterGroup -- Copyright : (c) 2013-2016 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Modifies the parameters of a parameter group. -- -- -- For more information about parameters and parameter groups, go to in the /Amazon Redshift Cluster Management Guide/ . -- module Network.AWS.Redshift.ModifyClusterParameterGroup ( -- * Creating a Request modifyClusterParameterGroup , ModifyClusterParameterGroup -- * Request Lenses , mcpgParameterGroupName , mcpgParameters -- * Destructuring the Response , clusterParameterGroupNameMessage , ClusterParameterGroupNameMessage -- * Response Lenses , cpgnmParameterGroupStatus , cpgnmParameterGroupName ) where import Network.AWS.Lens import Network.AWS.Prelude import Network.AWS.Redshift.Types import Network.AWS.Redshift.Types.Product import Network.AWS.Request import Network.AWS.Response -- | -- -- -- -- /See:/ 'modifyClusterParameterGroup' smart constructor. data ModifyClusterParameterGroup = ModifyClusterParameterGroup' { _mcpgParameterGroupName :: !Text , _mcpgParameters :: ![Parameter] } deriving (Eq,Read,Show,Data,Typeable,Generic) -- | Creates a value of 'ModifyClusterParameterGroup' with the minimum fields required to make a request. -- -- Use one of the following lenses to modify other fields as desired: -- -- * 'mcpgParameterGroupName' - The name of the parameter group to be modified. -- -- * 'mcpgParameters' - An array of parameters to be modified. A maximum of 20 parameters can be modified in a single request. For each parameter to be modified, you must supply at least the parameter name and parameter value; other name-value pairs of the parameter are optional. For the workload management (WLM) configuration, you must supply all the name-value pairs in the wlm_json_configuration parameter. modifyClusterParameterGroup :: Text -- ^ 'mcpgParameterGroupName' -> ModifyClusterParameterGroup modifyClusterParameterGroup pParameterGroupName_ = ModifyClusterParameterGroup' { _mcpgParameterGroupName = pParameterGroupName_ , _mcpgParameters = mempty } -- | The name of the parameter group to be modified. mcpgParameterGroupName :: Lens' ModifyClusterParameterGroup Text mcpgParameterGroupName = lens _mcpgParameterGroupName (\ s a -> s{_mcpgParameterGroupName = a}); -- | An array of parameters to be modified. A maximum of 20 parameters can be modified in a single request. For each parameter to be modified, you must supply at least the parameter name and parameter value; other name-value pairs of the parameter are optional. For the workload management (WLM) configuration, you must supply all the name-value pairs in the wlm_json_configuration parameter. mcpgParameters :: Lens' ModifyClusterParameterGroup [Parameter] mcpgParameters = lens _mcpgParameters (\ s a -> s{_mcpgParameters = a}) . _Coerce; instance AWSRequest ModifyClusterParameterGroup where type Rs ModifyClusterParameterGroup = ClusterParameterGroupNameMessage request = postQuery redshift response = receiveXMLWrapper "ModifyClusterParameterGroupResult" (\ s h x -> parseXML x) instance Hashable ModifyClusterParameterGroup instance NFData ModifyClusterParameterGroup instance ToHeaders ModifyClusterParameterGroup where toHeaders = const mempty instance ToPath ModifyClusterParameterGroup where toPath = const "/" instance ToQuery ModifyClusterParameterGroup where toQuery ModifyClusterParameterGroup'{..} = mconcat ["Action" =: ("ModifyClusterParameterGroup" :: ByteString), "Version" =: ("2012-12-01" :: ByteString), "ParameterGroupName" =: _mcpgParameterGroupName, "Parameters" =: toQueryList "Parameter" _mcpgParameters]