{-# 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.Instances.SetShieldedInstanceIntegrityPolicy
(
InstancesSetShieldedInstanceIntegrityPolicyResource
, instancesSetShieldedInstanceIntegrityPolicy
, InstancesSetShieldedInstanceIntegrityPolicy
, issiipRequestId
, issiipProject
, issiipZone
, issiipPayload
, issiipInstance
) where
import Network.Google.Compute.Types
import Network.Google.Prelude
type InstancesSetShieldedInstanceIntegrityPolicyResource
=
"compute" :>
"v1" :>
"projects" :>
Capture "project" Text :>
"zones" :>
Capture "zone" Text :>
"instances" :>
Capture "instance" Text :>
"setShieldedInstanceIntegrityPolicy" :>
QueryParam "requestId" Text :>
QueryParam "alt" AltJSON :>
ReqBody '[JSON] ShieldedInstanceIntegrityPolicy :>
Patch '[JSON] Operation
data InstancesSetShieldedInstanceIntegrityPolicy =
InstancesSetShieldedInstanceIntegrityPolicy'
{ _issiipRequestId :: !(Maybe Text)
, _issiipProject :: !Text
, _issiipZone :: !Text
, _issiipPayload :: !ShieldedInstanceIntegrityPolicy
, _issiipInstance :: !Text
}
deriving (Eq, Show, Data, Typeable, Generic)
instancesSetShieldedInstanceIntegrityPolicy
:: Text
-> Text
-> ShieldedInstanceIntegrityPolicy
-> Text
-> InstancesSetShieldedInstanceIntegrityPolicy
instancesSetShieldedInstanceIntegrityPolicy pIssiipProject_ pIssiipZone_ pIssiipPayload_ pIssiipInstance_ =
InstancesSetShieldedInstanceIntegrityPolicy'
{ _issiipRequestId = Nothing
, _issiipProject = pIssiipProject_
, _issiipZone = pIssiipZone_
, _issiipPayload = pIssiipPayload_
, _issiipInstance = pIssiipInstance_
}
issiipRequestId :: Lens' InstancesSetShieldedInstanceIntegrityPolicy (Maybe Text)
issiipRequestId
= lens _issiipRequestId
(\ s a -> s{_issiipRequestId = a})
issiipProject :: Lens' InstancesSetShieldedInstanceIntegrityPolicy Text
issiipProject
= lens _issiipProject
(\ s a -> s{_issiipProject = a})
issiipZone :: Lens' InstancesSetShieldedInstanceIntegrityPolicy Text
issiipZone
= lens _issiipZone (\ s a -> s{_issiipZone = a})
issiipPayload :: Lens' InstancesSetShieldedInstanceIntegrityPolicy ShieldedInstanceIntegrityPolicy
issiipPayload
= lens _issiipPayload
(\ s a -> s{_issiipPayload = a})
issiipInstance :: Lens' InstancesSetShieldedInstanceIntegrityPolicy Text
issiipInstance
= lens _issiipInstance
(\ s a -> s{_issiipInstance = a})
instance GoogleRequest
InstancesSetShieldedInstanceIntegrityPolicy
where
type Rs InstancesSetShieldedInstanceIntegrityPolicy =
Operation
type Scopes
InstancesSetShieldedInstanceIntegrityPolicy
=
'["https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/compute"]
requestClient
InstancesSetShieldedInstanceIntegrityPolicy'{..}
= go _issiipProject _issiipZone _issiipInstance
_issiipRequestId
(Just AltJSON)
_issiipPayload
computeService
where go
= buildClient
(Proxy ::
Proxy
InstancesSetShieldedInstanceIntegrityPolicyResource)
mempty