{-# 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.DeploymentManager.Deployments.Get
(
DeploymentsGetResource
, deploymentsGet
, DeploymentsGet
, dgProject
, dgDeployment
) where
import Network.Google.DeploymentManager.Types
import Network.Google.Prelude
type DeploymentsGetResource =
"deploymentmanager" :>
"v2" :>
"projects" :>
Capture "project" Text :>
"global" :>
"deployments" :>
Capture "deployment" Text :>
QueryParam "alt" AltJSON :> Get '[JSON] Deployment
data DeploymentsGet = DeploymentsGet'
{ _dgProject :: !Text
, _dgDeployment :: !Text
} deriving (Eq,Show,Data,Typeable,Generic)
deploymentsGet
:: Text
-> Text
-> DeploymentsGet
deploymentsGet pDgProject_ pDgDeployment_ =
DeploymentsGet'
{ _dgProject = pDgProject_
, _dgDeployment = pDgDeployment_
}
dgProject :: Lens' DeploymentsGet Text
dgProject
= lens _dgProject (\ s a -> s{_dgProject = a})
dgDeployment :: Lens' DeploymentsGet Text
dgDeployment
= lens _dgDeployment (\ s a -> s{_dgDeployment = a})
instance GoogleRequest DeploymentsGet where
type Rs DeploymentsGet = Deployment
type Scopes DeploymentsGet =
'["https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/cloud-platform.read-only",
"https://www.googleapis.com/auth/ndev.cloudman",
"https://www.googleapis.com/auth/ndev.cloudman.readonly"]
requestClient DeploymentsGet'{..}
= go _dgProject _dgDeployment (Just AltJSON)
deploymentManagerService
where go
= buildClient (Proxy :: Proxy DeploymentsGetResource)
mempty