{-# 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.HTTPHealthChecks.Update
(
HTTPHealthChecksUpdateResource
, hTTPHealthChecksUpdate
, HTTPHealthChecksUpdate
, httphcuRequestId
, httphcuProject
, httphcuPayload
, httphcuHTTPHealthCheck
) where
import Network.Google.Compute.Types
import Network.Google.Prelude
type HTTPHealthChecksUpdateResource =
"compute" :>
"v1" :>
"projects" :>
Capture "project" Text :>
"global" :>
"httpHealthChecks" :>
Capture "httpHealthCheck" Text :>
QueryParam "requestId" Text :>
QueryParam "alt" AltJSON :>
ReqBody '[JSON] HTTPHealthCheck :>
Put '[JSON] Operation
data HTTPHealthChecksUpdate = HTTPHealthChecksUpdate'
{ _httphcuRequestId :: !(Maybe Text)
, _httphcuProject :: !Text
, _httphcuPayload :: !HTTPHealthCheck
, _httphcuHTTPHealthCheck :: !Text
} deriving (Eq,Show,Data,Typeable,Generic)
hTTPHealthChecksUpdate
:: Text
-> HTTPHealthCheck
-> Text
-> HTTPHealthChecksUpdate
hTTPHealthChecksUpdate pHttphcuProject_ pHttphcuPayload_ pHttphcuHTTPHealthCheck_ =
HTTPHealthChecksUpdate'
{ _httphcuRequestId = Nothing
, _httphcuProject = pHttphcuProject_
, _httphcuPayload = pHttphcuPayload_
, _httphcuHTTPHealthCheck = pHttphcuHTTPHealthCheck_
}
httphcuRequestId :: Lens' HTTPHealthChecksUpdate (Maybe Text)
httphcuRequestId
= lens _httphcuRequestId
(\ s a -> s{_httphcuRequestId = a})
httphcuProject :: Lens' HTTPHealthChecksUpdate Text
httphcuProject
= lens _httphcuProject
(\ s a -> s{_httphcuProject = a})
httphcuPayload :: Lens' HTTPHealthChecksUpdate HTTPHealthCheck
httphcuPayload
= lens _httphcuPayload
(\ s a -> s{_httphcuPayload = a})
httphcuHTTPHealthCheck :: Lens' HTTPHealthChecksUpdate Text
httphcuHTTPHealthCheck
= lens _httphcuHTTPHealthCheck
(\ s a -> s{_httphcuHTTPHealthCheck = a})
instance GoogleRequest HTTPHealthChecksUpdate where
type Rs HTTPHealthChecksUpdate = Operation
type Scopes HTTPHealthChecksUpdate =
'["https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/compute"]
requestClient HTTPHealthChecksUpdate'{..}
= go _httphcuProject _httphcuHTTPHealthCheck
_httphcuRequestId
(Just AltJSON)
_httphcuPayload
computeService
where go
= buildClient
(Proxy :: Proxy HTTPHealthChecksUpdateResource)
mempty