module Network.Google.Resource.ProximityBeacon.Beacons.Decommission
(
BeaconsDecommissionResource
, beaconsDecommission
, BeaconsDecommission
, beaXgafv
, beaUploadProtocol
, beaPp
, beaAccessToken
, beaBeaconName
, beaUploadType
, beaBearerToken
, beaCallback
) where
import Network.Google.Prelude
import Network.Google.ProximityBeacon.Types
type BeaconsDecommissionResource =
"v1beta1" :>
CaptureMode "beaconName" "decommission" Text :>
QueryParam "$.xgafv" Text :>
QueryParam "upload_protocol" Text :>
QueryParam "pp" Bool :>
QueryParam "access_token" Text :>
QueryParam "uploadType" Text :>
QueryParam "bearer_token" Text :>
QueryParam "callback" Text :>
QueryParam "alt" AltJSON :> Post '[JSON] Empty
data BeaconsDecommission = BeaconsDecommission
{ _beaXgafv :: !(Maybe Text)
, _beaUploadProtocol :: !(Maybe Text)
, _beaPp :: !Bool
, _beaAccessToken :: !(Maybe Text)
, _beaBeaconName :: !Text
, _beaUploadType :: !(Maybe Text)
, _beaBearerToken :: !(Maybe Text)
, _beaCallback :: !(Maybe Text)
} deriving (Eq,Show,Data,Typeable,Generic)
beaconsDecommission
:: Text
-> BeaconsDecommission
beaconsDecommission pBeaBeaconName_ =
BeaconsDecommission
{ _beaXgafv = Nothing
, _beaUploadProtocol = Nothing
, _beaPp = True
, _beaAccessToken = Nothing
, _beaBeaconName = pBeaBeaconName_
, _beaUploadType = Nothing
, _beaBearerToken = Nothing
, _beaCallback = Nothing
}
beaXgafv :: Lens' BeaconsDecommission (Maybe Text)
beaXgafv = lens _beaXgafv (\ s a -> s{_beaXgafv = a})
beaUploadProtocol :: Lens' BeaconsDecommission (Maybe Text)
beaUploadProtocol
= lens _beaUploadProtocol
(\ s a -> s{_beaUploadProtocol = a})
beaPp :: Lens' BeaconsDecommission Bool
beaPp = lens _beaPp (\ s a -> s{_beaPp = a})
beaAccessToken :: Lens' BeaconsDecommission (Maybe Text)
beaAccessToken
= lens _beaAccessToken
(\ s a -> s{_beaAccessToken = a})
beaBeaconName :: Lens' BeaconsDecommission Text
beaBeaconName
= lens _beaBeaconName
(\ s a -> s{_beaBeaconName = a})
beaUploadType :: Lens' BeaconsDecommission (Maybe Text)
beaUploadType
= lens _beaUploadType
(\ s a -> s{_beaUploadType = a})
beaBearerToken :: Lens' BeaconsDecommission (Maybe Text)
beaBearerToken
= lens _beaBearerToken
(\ s a -> s{_beaBearerToken = a})
beaCallback :: Lens' BeaconsDecommission (Maybe Text)
beaCallback
= lens _beaCallback (\ s a -> s{_beaCallback = a})
instance GoogleRequest BeaconsDecommission where
type Rs BeaconsDecommission = Empty
requestClient BeaconsDecommission{..}
= go _beaBeaconName _beaXgafv _beaUploadProtocol
(Just _beaPp)
_beaAccessToken
_beaUploadType
_beaBearerToken
_beaCallback
(Just AltJSON)
proximityBeaconService
where go
= buildClient
(Proxy :: Proxy BeaconsDecommissionResource)
mempty