{-# LANGUAGE DataKinds #-} {-# LANGUAGE DeriveDataTypeable #-} {-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE RecordWildCards #-} {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE TypeOperators #-} {-# OPTIONS_GHC -fno-warn-duplicate-exports #-} {-# OPTIONS_GHC -fno-warn-unused-binds #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} -- | -- Module : Network.Google.Resource.Compute.TargetPools.RemoveHealthCheck -- Copyright : (c) 2015-2016 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Removes health check URL from a target pool. -- -- /See:/ for @compute.targetPools.removeHealthCheck@. module Network.Google.Resource.Compute.TargetPools.RemoveHealthCheck ( -- * REST Resource TargetPoolsRemoveHealthCheckResource -- * Creating a Request , targetPoolsRemoveHealthCheck , TargetPoolsRemoveHealthCheck -- * Request Lenses , tprhcRequestId , tprhcProject , tprhcTargetPool , tprhcPayload , tprhcRegion ) where import Network.Google.Compute.Types import Network.Google.Prelude -- | A resource alias for @compute.targetPools.removeHealthCheck@ method which the -- 'TargetPoolsRemoveHealthCheck' request conforms to. type TargetPoolsRemoveHealthCheckResource = "compute" :> "v1" :> "projects" :> Capture "project" Text :> "regions" :> Capture "region" Text :> "targetPools" :> Capture "targetPool" Text :> "removeHealthCheck" :> QueryParam "requestId" Text :> QueryParam "alt" AltJSON :> ReqBody '[JSON] TargetPoolsRemoveHealthCheckRequest :> Post '[JSON] Operation -- | Removes health check URL from a target pool. -- -- /See:/ 'targetPoolsRemoveHealthCheck' smart constructor. data TargetPoolsRemoveHealthCheck = TargetPoolsRemoveHealthCheck' { _tprhcRequestId :: !(Maybe Text) , _tprhcProject :: !Text , _tprhcTargetPool :: !Text , _tprhcPayload :: !TargetPoolsRemoveHealthCheckRequest , _tprhcRegion :: !Text } deriving (Eq,Show,Data,Typeable,Generic) -- | Creates a value of 'TargetPoolsRemoveHealthCheck' with the minimum fields required to make a request. -- -- Use one of the following lenses to modify other fields as desired: -- -- * 'tprhcRequestId' -- -- * 'tprhcProject' -- -- * 'tprhcTargetPool' -- -- * 'tprhcPayload' -- -- * 'tprhcRegion' targetPoolsRemoveHealthCheck :: Text -- ^ 'tprhcProject' -> Text -- ^ 'tprhcTargetPool' -> TargetPoolsRemoveHealthCheckRequest -- ^ 'tprhcPayload' -> Text -- ^ 'tprhcRegion' -> TargetPoolsRemoveHealthCheck targetPoolsRemoveHealthCheck pTprhcProject_ pTprhcTargetPool_ pTprhcPayload_ pTprhcRegion_ = TargetPoolsRemoveHealthCheck' { _tprhcRequestId = Nothing , _tprhcProject = pTprhcProject_ , _tprhcTargetPool = pTprhcTargetPool_ , _tprhcPayload = pTprhcPayload_ , _tprhcRegion = pTprhcRegion_ } -- | An optional request ID to identify requests. Specify a unique request ID -- so that if you must retry your request, the server will know to ignore -- the request if it has already been completed. For example, consider a -- situation where you make an initial request and the request times out. -- If you make the request again with the same request ID, the server can -- check if original operation with the same request ID was received, and -- if so, will ignore the second request. This prevents clients from -- accidentally creating duplicate commitments. The request ID must be a -- valid UUID with the exception that zero UUID is not supported -- (00000000-0000-0000-0000-000000000000). tprhcRequestId :: Lens' TargetPoolsRemoveHealthCheck (Maybe Text) tprhcRequestId = lens _tprhcRequestId (\ s a -> s{_tprhcRequestId = a}) -- | Project ID for this request. tprhcProject :: Lens' TargetPoolsRemoveHealthCheck Text tprhcProject = lens _tprhcProject (\ s a -> s{_tprhcProject = a}) -- | Name of the target pool to remove health checks from. tprhcTargetPool :: Lens' TargetPoolsRemoveHealthCheck Text tprhcTargetPool = lens _tprhcTargetPool (\ s a -> s{_tprhcTargetPool = a}) -- | Multipart request metadata. tprhcPayload :: Lens' TargetPoolsRemoveHealthCheck TargetPoolsRemoveHealthCheckRequest tprhcPayload = lens _tprhcPayload (\ s a -> s{_tprhcPayload = a}) -- | Name of the region for this request. tprhcRegion :: Lens' TargetPoolsRemoveHealthCheck Text tprhcRegion = lens _tprhcRegion (\ s a -> s{_tprhcRegion = a}) instance GoogleRequest TargetPoolsRemoveHealthCheck where type Rs TargetPoolsRemoveHealthCheck = Operation type Scopes TargetPoolsRemoveHealthCheck = '["https://www.googleapis.com/auth/cloud-platform", "https://www.googleapis.com/auth/compute"] requestClient TargetPoolsRemoveHealthCheck'{..} = go _tprhcProject _tprhcRegion _tprhcTargetPool _tprhcRequestId (Just AltJSON) _tprhcPayload computeService where go = buildClient (Proxy :: Proxy TargetPoolsRemoveHealthCheckResource) mempty