module Network.Google.Resource.ResourceViews.ZoneViews.RemoveResources
(
ZoneViewsRemoveResourcesResource
, zoneViewsRemoveResources
, ZoneViewsRemoveResources
, zvrrResourceView
, zvrrProject
, zvrrZone
, zvrrPayload
) where
import Network.Google.Prelude
import Network.Google.ResourceViews.Types
type ZoneViewsRemoveResourcesResource =
"resourceviews" :>
"v1beta2" :>
"projects" :>
Capture "project" Text :>
"zones" :>
Capture "zone" Text :>
"resourceViews" :>
Capture "resourceView" Text :>
"removeResources" :>
QueryParam "alt" AltJSON :>
ReqBody '[JSON] ZoneViewsRemoveResourcesRequest :>
Post '[JSON] Operation
data ZoneViewsRemoveResources = ZoneViewsRemoveResources
{ _zvrrResourceView :: !Text
, _zvrrProject :: !Text
, _zvrrZone :: !Text
, _zvrrPayload :: !ZoneViewsRemoveResourcesRequest
} deriving (Eq,Show,Data,Typeable,Generic)
zoneViewsRemoveResources
:: Text
-> Text
-> Text
-> ZoneViewsRemoveResourcesRequest
-> ZoneViewsRemoveResources
zoneViewsRemoveResources pZvrrResourceView_ pZvrrProject_ pZvrrZone_ pZvrrPayload_ =
ZoneViewsRemoveResources
{ _zvrrResourceView = pZvrrResourceView_
, _zvrrProject = pZvrrProject_
, _zvrrZone = pZvrrZone_
, _zvrrPayload = pZvrrPayload_
}
zvrrResourceView :: Lens' ZoneViewsRemoveResources Text
zvrrResourceView
= lens _zvrrResourceView
(\ s a -> s{_zvrrResourceView = a})
zvrrProject :: Lens' ZoneViewsRemoveResources Text
zvrrProject
= lens _zvrrProject (\ s a -> s{_zvrrProject = a})
zvrrZone :: Lens' ZoneViewsRemoveResources Text
zvrrZone = lens _zvrrZone (\ s a -> s{_zvrrZone = a})
zvrrPayload :: Lens' ZoneViewsRemoveResources ZoneViewsRemoveResourcesRequest
zvrrPayload
= lens _zvrrPayload (\ s a -> s{_zvrrPayload = a})
instance GoogleRequest ZoneViewsRemoveResources where
type Rs ZoneViewsRemoveResources = Operation
requestClient ZoneViewsRemoveResources{..}
= go _zvrrProject _zvrrZone _zvrrResourceView
(Just AltJSON)
_zvrrPayload
resourceViewsService
where go
= buildClient
(Proxy :: Proxy ZoneViewsRemoveResourcesResource)
mempty