packages feed

gogol-apps-licensing (empty) → 0.0.1

raw patch · 15 files changed

+1709/−0 lines, 15 filesdep +basedep +gogol-coresetup-changed

Dependencies added: base, gogol-core

Files

+ LICENSE view
@@ -0,0 +1,367 @@+Mozilla Public License Version 2.0+==================================++1. Definitions+--------------++1.1. "Contributor"+    means each individual or legal entity that creates, contributes to+    the creation of, or owns Covered Software.++1.2. "Contributor Version"+    means the combination of the Contributions of others (if any) used+    by a Contributor and that particular Contributor's Contribution.++1.3. "Contribution"+    means Covered Software of a particular Contributor.++1.4. "Covered Software"+    means Source Code Form to which the initial Contributor has attached+    the notice in Exhibit A, the Executable Form of such Source Code+    Form, and Modifications of such Source Code Form, in each case+    including portions thereof.++1.5. "Incompatible With Secondary Licenses"+    means++    (a) that the initial Contributor has attached the notice described+        in Exhibit B to the Covered Software; or++    (b) that the Covered Software was made available under the terms of+        version 1.1 or earlier of the License, but not also under the+        terms of a Secondary License.++1.6. "Executable Form"+    means any form of the work other than Source Code Form.++1.7. "Larger Work"+    means a work that combines Covered Software with other material, in+    a separate file or files, that is not Covered Software.++1.8. "License"+    means this document.++1.9. "Licensable"+    means having the right to grant, to the maximum extent possible,+    whether at the time of the initial grant or subsequently, any and+    all of the rights conveyed by this License.++1.10. "Modifications"+    means any of the following:++    (a) any file in Source Code Form that results from an addition to,+        deletion from, or modification of the contents of Covered+        Software; or++    (b) any new file in Source Code Form that contains any Covered+        Software.++1.11. "Patent Claims" of a Contributor+    means any patent claim(s), including without limitation, method,+    process, and apparatus claims, in any patent Licensable by such+    Contributor that would be infringed, but for the grant of the+    License, by the making, using, selling, offering for sale, having+    made, import, or transfer of either its Contributions or its+    Contributor Version.++1.12. "Secondary License"+    means either the GNU General Public License, Version 2.0, the GNU+    Lesser General Public License, Version 2.1, the GNU Affero General+    Public License, Version 3.0, or any later versions of those+    licenses.++1.13. "Source Code Form"+    means the form of the work preferred for making modifications.++1.14. "You" (or "Your")+    means an individual or a legal entity exercising rights under this+    License. For legal entities, "You" includes any entity that+    controls, is controlled by, or is under common control with You. For+    purposes of this definition, "control" means (a) the power, direct+    or indirect, to cause the direction or management of such entity,+    whether by contract or otherwise, or (b) ownership of more than+    fifty percent (50%) of the outstanding shares or beneficial+    ownership of such entity.++2. License Grants and Conditions+--------------------------------++2.1. Grants++Each Contributor hereby grants You a world-wide, royalty-free,+non-exclusive license:++(a) under intellectual property rights (other than patent or trademark)+    Licensable by such Contributor to use, reproduce, make available,+    modify, display, perform, distribute, and otherwise exploit its+    Contributions, either on an unmodified basis, with Modifications, or+    as part of a Larger Work; and++(b) under Patent Claims of such Contributor to make, use, sell, offer+    for sale, have made, import, and otherwise transfer either its+    Contributions or its Contributor Version.++2.2. Effective Date++The licenses granted in Section 2.1 with respect to any Contribution+become effective for each Contribution on the date the Contributor first+distributes such Contribution.++2.3. Limitations on Grant Scope++The licenses granted in this Section 2 are the only rights granted under+this License. No additional rights or licenses will be implied from the+distribution or licensing of Covered Software under this License.+Notwithstanding Section 2.1(b) above, no patent license is granted by a+Contributor:++(a) for any code that a Contributor has removed from Covered Software;+    or++(b) for infringements caused by: (i) Your and any other third party's+    modifications of Covered Software, or (ii) the combination of its+    Contributions with other software (except as part of its Contributor+    Version); or++(c) under Patent Claims infringed by Covered Software in the absence of+    its Contributions.++This License does not grant any rights in the trademarks, service marks,+or logos of any Contributor (except as may be necessary to comply with+the notice requirements in Section 3.4).++2.4. Subsequent Licenses++No Contributor makes additional grants as a result of Your choice to+distribute the Covered Software under a subsequent version of this+License (see Section 10.2) or under the terms of a Secondary License (if+permitted under the terms of Section 3.3).++2.5. Representation++Each Contributor represents that the Contributor believes its+Contributions are its original creation(s) or it has sufficient rights+to grant the rights to its Contributions conveyed by this License.++2.6. Fair Use++This License is not intended to limit any rights You have under+applicable copyright doctrines of fair use, fair dealing, or other+equivalents.++2.7. Conditions++Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted+in Section 2.1.++3. Responsibilities+-------------------++3.1. Distribution of Source Form++All distribution of Covered Software in Source Code Form, including any+Modifications that You create or to which You contribute, must be under+the terms of this License. You must inform recipients that the Source+Code Form of the Covered Software is governed by the terms of this+License, and how they can obtain a copy of this License. You may not+attempt to alter or restrict the recipients' rights in the Source Code+Form.++3.2. Distribution of Executable Form++If You distribute Covered Software in Executable Form then:++(a) such Covered Software must also be made available in Source Code+    Form, as described in Section 3.1, and You must inform recipients of+    the Executable Form how they can obtain a copy of such Source Code+    Form by reasonable means in a timely manner, at a charge no more+    than the cost of distribution to the recipient; and++(b) You may distribute such Executable Form under the terms of this+    License, or sublicense it under different terms, provided that the+    license for the Executable Form does not attempt to limit or alter+    the recipients' rights in the Source Code Form under this License.++3.3. Distribution of a Larger Work++You may create and distribute a Larger Work under terms of Your choice,+provided that You also comply with the requirements of this License for+the Covered Software. If the Larger Work is a combination of Covered+Software with a work governed by one or more Secondary Licenses, and the+Covered Software is not Incompatible With Secondary Licenses, this+License permits You to additionally distribute such Covered Software+under the terms of such Secondary License(s), so that the recipient of+the Larger Work may, at their option, further distribute the Covered+Software under the terms of either this License or such Secondary+License(s).++3.4. Notices++You may not remove or alter the substance of any license notices+(including copyright notices, patent notices, disclaimers of warranty,+or limitations of liability) contained within the Source Code Form of+the Covered Software, except that You may alter any license notices to+the extent required to remedy known factual inaccuracies.++3.5. Application of Additional Terms++You may choose to offer, and to charge a fee for, warranty, support,+indemnity or liability obligations to one or more recipients of Covered+Software. However, You may do so only on Your own behalf, and not on+behalf of any Contributor. You must make it absolutely clear that any+such warranty, support, indemnity, or liability obligation is offered by+You alone, and You hereby agree to indemnify every Contributor for any+liability incurred by such Contributor as a result of warranty, support,+indemnity or liability terms You offer. You may include additional+disclaimers of warranty and limitations of liability specific to any+jurisdiction.++4. Inability to Comply Due to Statute or Regulation+---------------------------------------------------++If it is impossible for You to comply with any of the terms of this+License with respect to some or all of the Covered Software due to+statute, judicial order, or regulation then You must: (a) comply with+the terms of this License to the maximum extent possible; and (b)+describe the limitations and the code they affect. Such description must+be placed in a text file included with all distributions of the Covered+Software under this License. Except to the extent prohibited by statute+or regulation, such description must be sufficiently detailed for a+recipient of ordinary skill to be able to understand it.++5. Termination+--------------++5.1. The rights granted under this License will terminate automatically+if You fail to comply with any of its terms. However, if You become+compliant, then the rights granted under this License from a particular+Contributor are reinstated (a) provisionally, unless and until such+Contributor explicitly and finally terminates Your grants, and (b) on an+ongoing basis, if such Contributor fails to notify You of the+non-compliance by some reasonable means prior to 60 days after You have+come back into compliance. Moreover, Your grants from a particular+Contributor are reinstated on an ongoing basis if such Contributor+notifies You of the non-compliance by some reasonable means, this is the+first time You have received notice of non-compliance with this License+from such Contributor, and You become compliant prior to 30 days after+Your receipt of the notice.++5.2. If You initiate litigation against any entity by asserting a patent+infringement claim (excluding declaratory judgment actions,+counter-claims, and cross-claims) alleging that a Contributor Version+directly or indirectly infringes any patent, then the rights granted to+You by any and all Contributors for the Covered Software under Section+2.1 of this License shall terminate.++5.3. In the event of termination under Sections 5.1 or 5.2 above, all+end user license agreements (excluding distributors and resellers) which+have been validly granted by You or Your distributors under this License+prior to termination shall survive termination.++************************************************************************+*                                                                      *+*  6. Disclaimer of Warranty                                           *+*  -------------------------                                           *+*                                                                      *+*  Covered Software is provided under this License on an "as is"       *+*  basis, without warranty of any kind, either expressed, implied, or  *+*  statutory, including, without limitation, warranties that the       *+*  Covered Software is free of defects, merchantable, fit for a        *+*  particular purpose or non-infringing. The entire risk as to the     *+*  quality and performance of the Covered Software is with You.        *+*  Should any Covered Software prove defective in any respect, You     *+*  (not any Contributor) assume the cost of any necessary servicing,   *+*  repair, or correction. This disclaimer of warranty constitutes an   *+*  essential part of this License. No use of any Covered Software is   *+*  authorized under this License except under this disclaimer.         *+*                                                                      *+************************************************************************++************************************************************************+*                                                                      *+*  7. Limitation of Liability                                          *+*  --------------------------                                          *+*                                                                      *+*  Under no circumstances and under no legal theory, whether tort      *+*  (including negligence), contract, or otherwise, shall any           *+*  Contributor, or anyone who distributes Covered Software as          *+*  permitted above, be liable to You for any direct, indirect,         *+*  special, incidental, or consequential damages of any character      *+*  including, without limitation, damages for lost profits, loss of    *+*  goodwill, work stoppage, computer failure or malfunction, or any    *+*  and all other commercial damages or losses, even if such party      *+*  shall have been informed of the possibility of such damages. This   *+*  limitation of liability shall not apply to liability for death or   *+*  personal injury resulting from such party's negligence to the       *+*  extent applicable law prohibits such limitation. Some               *+*  jurisdictions do not allow the exclusion or limitation of           *+*  incidental or consequential damages, so this exclusion and          *+*  limitation may not apply to You.                                    *+*                                                                      *+************************************************************************++8. Litigation+-------------++Any litigation relating to this License may be brought only in the+courts of a jurisdiction where the defendant maintains its principal+place of business and such litigation shall be governed by laws of that+jurisdiction, without reference to its conflict-of-law provisions.+Nothing in this Section shall prevent a party's ability to bring+cross-claims or counter-claims.++9. Miscellaneous+----------------++This License represents the complete agreement concerning the subject+matter hereof. If any provision of this License is held to be+unenforceable, such provision shall be reformed only to the extent+necessary to make it enforceable. Any law or regulation which provides+that the language of a contract shall be construed against the drafter+shall not be used to construe this License against a Contributor.++10. Versions of the License+---------------------------++10.1. New Versions++Mozilla Foundation is the license steward. Except as provided in Section+10.3, no one other than the license steward has the right to modify or+publish new versions of this License. Each version will be given a+distinguishing version number.++10.2. Effect of New Versions++You may distribute the Covered Software under the terms of the version+of the License under which You originally received the Covered Software,+or under the terms of any subsequent version published by the license+steward.++10.3. Modified Versions++If you create software not governed by this License, and you want to+create a new license for such software, you may create and use a+modified version of this License if you rename the license and remove+any references to the name of the license steward (except to note that+such modified license differs from this License).++10.4. Distributing Source Code Form that is Incompatible With Secondary+Licenses++If You choose to distribute Source Code Form that is Incompatible With+Secondary Licenses under the terms of this version of the License, the+notice described in Exhibit B of this License must be attached.++Exhibit A - Source Code Form License Notice+-------------------------------------------++  This Source Code Form is subject to the terms of the Mozilla Public+  License, v. 2.0. If a copy of the MPL was not distributed with this+  file, You can obtain one at http://mozilla.org/MPL/2.0/.++If it is not possible or desirable to put the notice in a particular+file, then You may include the notice in a location (such as a LICENSE+file in a relevant directory) where a recipient would be likely to look+for such a notice.++You may add additional accurate notices of copyright ownership.
+ README.md view
@@ -0,0 +1,28 @@+# gogol-apps-licensing++* [Version](#version)+* [Description](#description)+* [Contribute](#contribute)+* [Licence](#licence)+++## Version++`0.0.1`+++## Description++A client library for the Google Enterprise License Manager.+++## Contribute++For any problems, comments, or feedback please create an issue [here on GitHub](https://github.com/brendanhay/amazonka/issues).++> _Note:_ this library is an auto-generated Haskell package. Please see `amazonka-gen` for more information.+++## Licence++`gogol-apps-licensing` is released under the [Mozilla Public License Version 2.0](http://www.mozilla.org/MPL/).
+ Setup.hs view
@@ -0,0 +1,2 @@+import           Distribution.Simple+main = defaultMain
+ gen/Network/Google/AppsLicensing.hs view
@@ -0,0 +1,98 @@+{-# LANGUAGE DataKinds         #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# LANGUAGE TypeOperators     #-}++{-# OPTIONS_GHC -fno-warn-unused-imports    #-}+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}++-- |+-- Module      : Network.Google.AppsLicensing+-- Copyright   : (c) 2015 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Licensing API to view and manage license for your domain.+--+-- /See:/ <https://developers.google.com/google-apps/licensing/ Enterprise License Manager API Reference>+module Network.Google.AppsLicensing+    (+    -- * Service Configuration+      appsLicensingService++    -- * API Declaration+    , AppsLicensingAPI++    -- * Resources++    -- ** licensing.licenseAssignments.delete+    , module Network.Google.Resource.Licensing.LicenseAssignments.Delete++    -- ** licensing.licenseAssignments.get+    , module Network.Google.Resource.Licensing.LicenseAssignments.Get++    -- ** licensing.licenseAssignments.insert+    , module Network.Google.Resource.Licensing.LicenseAssignments.Insert++    -- ** licensing.licenseAssignments.listForProduct+    , module Network.Google.Resource.Licensing.LicenseAssignments.ListForProduct++    -- ** licensing.licenseAssignments.listForProductAndSku+    , module Network.Google.Resource.Licensing.LicenseAssignments.ListForProductAndSKU++    -- ** licensing.licenseAssignments.patch+    , module Network.Google.Resource.Licensing.LicenseAssignments.Patch++    -- ** licensing.licenseAssignments.update+    , module Network.Google.Resource.Licensing.LicenseAssignments.Update++    -- * Types++    -- ** LicenseAssignmentInsert+    , LicenseAssignmentInsert+    , licenseAssignmentInsert+    , laiUserId++    -- ** LicenseAssignmentList+    , LicenseAssignmentList+    , licenseAssignmentList+    , lalEtag+    , lalNextPageToken+    , lalKind+    , lalItems++    -- ** LicenseAssignment+    , LicenseAssignment+    , licenseAssignment+    , laEtags+    , laKind+    , laSKUId+    , laUserId+    , laSelfLink+    , laProductId+    ) where++import           Network.Google.AppsLicensing.Types+import           Network.Google.Prelude+import           Network.Google.Resource.Licensing.LicenseAssignments.Delete+import           Network.Google.Resource.Licensing.LicenseAssignments.Get+import           Network.Google.Resource.Licensing.LicenseAssignments.Insert+import           Network.Google.Resource.Licensing.LicenseAssignments.ListForProduct+import           Network.Google.Resource.Licensing.LicenseAssignments.ListForProductAndSKU+import           Network.Google.Resource.Licensing.LicenseAssignments.Patch+import           Network.Google.Resource.Licensing.LicenseAssignments.Update++{- $resources+TODO+-}++-- | Represents the entirety of the methods and resources available for the Enterprise License Manager API service.+type AppsLicensingAPI =+     LicenseAssignmentsInsertResource :<|>+       LicenseAssignmentsPatchResource+       :<|> LicenseAssignmentsGetResource+       :<|> LicenseAssignmentsListForProductAndSKUResource+       :<|> LicenseAssignmentsListForProductResource+       :<|> LicenseAssignmentsDeleteResource+       :<|> LicenseAssignmentsUpdateResource
+ gen/Network/Google/AppsLicensing/Types.hs view
@@ -0,0 +1,60 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric      #-}+{-# LANGUAGE NoImplicitPrelude  #-}+{-# LANGUAGE OverloadedStrings  #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- |+-- Module      : Network.Google.AppsLicensing.Types+-- Copyright   : (c) 2015 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+module Network.Google.AppsLicensing.Types+    (+    -- * Service Configuration+      appsLicensingService++    -- * OAuth Scopes+    , appsLicensingScope++    -- * LicenseAssignmentInsert+    , LicenseAssignmentInsert+    , licenseAssignmentInsert+    , laiUserId++    -- * LicenseAssignmentList+    , LicenseAssignmentList+    , licenseAssignmentList+    , lalEtag+    , lalNextPageToken+    , lalKind+    , lalItems++    -- * LicenseAssignment+    , LicenseAssignment+    , licenseAssignment+    , laEtags+    , laKind+    , laSKUId+    , laUserId+    , laSelfLink+    , laProductId+    ) where++import           Network.Google.AppsLicensing.Types.Product+import           Network.Google.AppsLicensing.Types.Sum+import           Network.Google.Prelude++-- | Default request referring to version 'v1' of the Enterprise License Manager API. This contains the host and root path used as a starting point for constructing service requests.+appsLicensingService :: Service+appsLicensingService+  = defaultService (ServiceId "licensing:v1")+      "www.googleapis.com"++-- | View and manage Google Apps licenses for your domain+appsLicensingScope :: OAuthScope+appsLicensingScope = "https://www.googleapis.com/auth/apps.licensing";
+ gen/Network/Google/AppsLicensing/Types/Product.hs view
@@ -0,0 +1,212 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric      #-}+{-# LANGUAGE NoImplicitPrelude  #-}+{-# LANGUAGE OverloadedStrings  #-}+{-# LANGUAGE RecordWildCards    #-}++{-# OPTIONS_GHC -fno-warn-unused-binds   #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- |+-- Module      : Network.Google.AppsLicensing.Types.Product+-- Copyright   : (c) 2015 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+module Network.Google.AppsLicensing.Types.Product where++import           Network.Google.AppsLicensing.Types.Sum+import           Network.Google.Prelude++-- | Template for LicenseAssignment Insert request+--+-- /See:/ 'licenseAssignmentInsert' smart constructor.+newtype LicenseAssignmentInsert = LicenseAssignmentInsert+    { _laiUserId :: Maybe Text+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'LicenseAssignmentInsert' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'laiUserId'+licenseAssignmentInsert+    :: LicenseAssignmentInsert+licenseAssignmentInsert =+    LicenseAssignmentInsert+    { _laiUserId = Nothing+    }++-- | Email id of the user+laiUserId :: Lens' LicenseAssignmentInsert (Maybe Text)+laiUserId+  = lens _laiUserId (\ s a -> s{_laiUserId = a})++instance FromJSON LicenseAssignmentInsert where+        parseJSON+          = withObject "LicenseAssignmentInsert"+              (\ o -> LicenseAssignmentInsert <$> (o .:? "userId"))++instance ToJSON LicenseAssignmentInsert where+        toJSON LicenseAssignmentInsert{..}+          = object (catMaybes [("userId" .=) <$> _laiUserId])++-- | LicesnseAssignment List for a given product\/sku for a customer.+--+-- /See:/ 'licenseAssignmentList' smart constructor.+data LicenseAssignmentList = LicenseAssignmentList+    { _lalEtag          :: !(Maybe Text)+    , _lalNextPageToken :: !(Maybe Text)+    , _lalKind          :: !Text+    , _lalItems         :: !(Maybe [LicenseAssignment])+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'LicenseAssignmentList' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'lalEtag'+--+-- * 'lalNextPageToken'+--+-- * 'lalKind'+--+-- * 'lalItems'+licenseAssignmentList+    :: LicenseAssignmentList+licenseAssignmentList =+    LicenseAssignmentList+    { _lalEtag = Nothing+    , _lalNextPageToken = Nothing+    , _lalKind = "licensing#licenseAssignmentList"+    , _lalItems = Nothing+    }++-- | ETag of the resource.+lalEtag :: Lens' LicenseAssignmentList (Maybe Text)+lalEtag = lens _lalEtag (\ s a -> s{_lalEtag = a})++-- | The continuation token, used to page through large result sets. Provide+-- this value in a subsequent request to return the next page of results.+lalNextPageToken :: Lens' LicenseAssignmentList (Maybe Text)+lalNextPageToken+  = lens _lalNextPageToken+      (\ s a -> s{_lalNextPageToken = a})++-- | Identifies the resource as a collection of LicenseAssignments.+lalKind :: Lens' LicenseAssignmentList Text+lalKind = lens _lalKind (\ s a -> s{_lalKind = a})++-- | The LicenseAssignments in this page of results.+lalItems :: Lens' LicenseAssignmentList [LicenseAssignment]+lalItems+  = lens _lalItems (\ s a -> s{_lalItems = a}) .+      _Default+      . _Coerce++instance FromJSON LicenseAssignmentList where+        parseJSON+          = withObject "LicenseAssignmentList"+              (\ o ->+                 LicenseAssignmentList <$>+                   (o .:? "etag") <*> (o .:? "nextPageToken") <*>+                     (o .:? "kind" .!= "licensing#licenseAssignmentList")+                     <*> (o .:? "items" .!= mempty))++instance ToJSON LicenseAssignmentList where+        toJSON LicenseAssignmentList{..}+          = object+              (catMaybes+                 [("etag" .=) <$> _lalEtag,+                  ("nextPageToken" .=) <$> _lalNextPageToken,+                  Just ("kind" .= _lalKind),+                  ("items" .=) <$> _lalItems])++-- | Template for LiscenseAssignment Resource+--+-- /See:/ 'licenseAssignment' smart constructor.+data LicenseAssignment = LicenseAssignment+    { _laEtags     :: !(Maybe Text)+    , _laKind      :: !Text+    , _laSKUId     :: !(Maybe Text)+    , _laUserId    :: !(Maybe Text)+    , _laSelfLink  :: !(Maybe Text)+    , _laProductId :: !(Maybe Text)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'LicenseAssignment' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'laEtags'+--+-- * 'laKind'+--+-- * 'laSKUId'+--+-- * 'laUserId'+--+-- * 'laSelfLink'+--+-- * 'laProductId'+licenseAssignment+    :: LicenseAssignment+licenseAssignment =+    LicenseAssignment+    { _laEtags = Nothing+    , _laKind = "licensing#licenseAssignment"+    , _laSKUId = Nothing+    , _laUserId = Nothing+    , _laSelfLink = Nothing+    , _laProductId = Nothing+    }++-- | ETag of the resource.+laEtags :: Lens' LicenseAssignment (Maybe Text)+laEtags = lens _laEtags (\ s a -> s{_laEtags = a})++-- | Identifies the resource as a LicenseAssignment.+laKind :: Lens' LicenseAssignment Text+laKind = lens _laKind (\ s a -> s{_laKind = a})++-- | Name of the sku of the product.+laSKUId :: Lens' LicenseAssignment (Maybe Text)+laSKUId = lens _laSKUId (\ s a -> s{_laSKUId = a})++-- | Email id of the user.+laUserId :: Lens' LicenseAssignment (Maybe Text)+laUserId = lens _laUserId (\ s a -> s{_laUserId = a})++-- | Link to this page.+laSelfLink :: Lens' LicenseAssignment (Maybe Text)+laSelfLink+  = lens _laSelfLink (\ s a -> s{_laSelfLink = a})++-- | Name of the product.+laProductId :: Lens' LicenseAssignment (Maybe Text)+laProductId+  = lens _laProductId (\ s a -> s{_laProductId = a})++instance FromJSON LicenseAssignment where+        parseJSON+          = withObject "LicenseAssignment"+              (\ o ->+                 LicenseAssignment <$>+                   (o .:? "etags") <*>+                     (o .:? "kind" .!= "licensing#licenseAssignment")+                     <*> (o .:? "skuId")+                     <*> (o .:? "userId")+                     <*> (o .:? "selfLink")+                     <*> (o .:? "productId"))++instance ToJSON LicenseAssignment where+        toJSON LicenseAssignment{..}+          = object+              (catMaybes+                 [("etags" .=) <$> _laEtags, Just ("kind" .= _laKind),+                  ("skuId" .=) <$> _laSKUId,+                  ("userId" .=) <$> _laUserId,+                  ("selfLink" .=) <$> _laSelfLink,+                  ("productId" .=) <$> _laProductId])
+ gen/Network/Google/AppsLicensing/Types/Sum.hs view
@@ -0,0 +1,19 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric      #-}+{-# LANGUAGE LambdaCase         #-}+{-# LANGUAGE NoImplicitPrelude  #-}+{-# LANGUAGE OverloadedStrings  #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- |+-- Module      : Network.Google.AppsLicensing.Types.Sum+-- Copyright   : (c) 2015 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+module Network.Google.AppsLicensing.Types.Sum where++import           Network.Google.Prelude
+ gen/Network/Google/Resource/Licensing/LicenseAssignments/Delete.hs view
@@ -0,0 +1,111 @@+{-# 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.Licensing.LicenseAssignments.Delete+-- Copyright   : (c) 2015 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Revoke License.+--+-- /See:/ <https://developers.google.com/google-apps/licensing/ Enterprise License Manager API Reference> for @licensing.licenseAssignments.delete@.+module Network.Google.Resource.Licensing.LicenseAssignments.Delete+    (+    -- * REST Resource+      LicenseAssignmentsDeleteResource++    -- * Creating a Request+    , licenseAssignmentsDelete+    , LicenseAssignmentsDelete++    -- * Request Lenses+    , ladSKUId+    , ladUserId+    , ladProductId+    ) where++import           Network.Google.AppsLicensing.Types+import           Network.Google.Prelude++-- | A resource alias for @licensing.licenseAssignments.delete@ method which the+-- 'LicenseAssignmentsDelete' request conforms to.+type LicenseAssignmentsDeleteResource =+     "apps" :>+       "licensing" :>+         "v1" :>+           "product" :>+             Capture "productId" Text :>+               "sku" :>+                 Capture "skuId" Text :>+                   "user" :>+                     Capture "userId" Text :>+                       QueryParam "alt" AltJSON :> Delete '[JSON] ()++-- | Revoke License.+--+-- /See:/ 'licenseAssignmentsDelete' smart constructor.+data LicenseAssignmentsDelete = LicenseAssignmentsDelete+    { _ladSKUId     :: !Text+    , _ladUserId    :: !Text+    , _ladProductId :: !Text+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'LicenseAssignmentsDelete' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'ladSKUId'+--+-- * 'ladUserId'+--+-- * 'ladProductId'+licenseAssignmentsDelete+    :: Text -- ^ 'ladSKUId'+    -> Text -- ^ 'ladUserId'+    -> Text -- ^ 'ladProductId'+    -> LicenseAssignmentsDelete+licenseAssignmentsDelete pLadSKUId_ pLadUserId_ pLadProductId_ =+    LicenseAssignmentsDelete+    { _ladSKUId = pLadSKUId_+    , _ladUserId = pLadUserId_+    , _ladProductId = pLadProductId_+    }++-- | Name for sku+ladSKUId :: Lens' LicenseAssignmentsDelete Text+ladSKUId = lens _ladSKUId (\ s a -> s{_ladSKUId = a})++-- | email id or unique Id of the user+ladUserId :: Lens' LicenseAssignmentsDelete Text+ladUserId+  = lens _ladUserId (\ s a -> s{_ladUserId = a})++-- | Name for product+ladProductId :: Lens' LicenseAssignmentsDelete Text+ladProductId+  = lens _ladProductId (\ s a -> s{_ladProductId = a})++instance GoogleRequest LicenseAssignmentsDelete where+        type Rs LicenseAssignmentsDelete = ()+        requestClient LicenseAssignmentsDelete{..}+          = go _ladProductId _ladSKUId _ladUserId+              (Just AltJSON)+              appsLicensingService+          where go+                  = buildClient+                      (Proxy :: Proxy LicenseAssignmentsDeleteResource)+                      mempty
+ gen/Network/Google/Resource/Licensing/LicenseAssignments/Get.hs view
@@ -0,0 +1,112 @@+{-# 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.Licensing.LicenseAssignments.Get+-- Copyright   : (c) 2015 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Get license assignment of a particular product and sku for a user+--+-- /See:/ <https://developers.google.com/google-apps/licensing/ Enterprise License Manager API Reference> for @licensing.licenseAssignments.get@.+module Network.Google.Resource.Licensing.LicenseAssignments.Get+    (+    -- * REST Resource+      LicenseAssignmentsGetResource++    -- * Creating a Request+    , licenseAssignmentsGet+    , LicenseAssignmentsGet++    -- * Request Lenses+    , lagSKUId+    , lagUserId+    , lagProductId+    ) where++import           Network.Google.AppsLicensing.Types+import           Network.Google.Prelude++-- | A resource alias for @licensing.licenseAssignments.get@ method which the+-- 'LicenseAssignmentsGet' request conforms to.+type LicenseAssignmentsGetResource =+     "apps" :>+       "licensing" :>+         "v1" :>+           "product" :>+             Capture "productId" Text :>+               "sku" :>+                 Capture "skuId" Text :>+                   "user" :>+                     Capture "userId" Text :>+                       QueryParam "alt" AltJSON :>+                         Get '[JSON] LicenseAssignment++-- | Get license assignment of a particular product and sku for a user+--+-- /See:/ 'licenseAssignmentsGet' smart constructor.+data LicenseAssignmentsGet = LicenseAssignmentsGet+    { _lagSKUId     :: !Text+    , _lagUserId    :: !Text+    , _lagProductId :: !Text+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'LicenseAssignmentsGet' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'lagSKUId'+--+-- * 'lagUserId'+--+-- * 'lagProductId'+licenseAssignmentsGet+    :: Text -- ^ 'lagSKUId'+    -> Text -- ^ 'lagUserId'+    -> Text -- ^ 'lagProductId'+    -> LicenseAssignmentsGet+licenseAssignmentsGet pLagSKUId_ pLagUserId_ pLagProductId_ =+    LicenseAssignmentsGet+    { _lagSKUId = pLagSKUId_+    , _lagUserId = pLagUserId_+    , _lagProductId = pLagProductId_+    }++-- | Name for sku+lagSKUId :: Lens' LicenseAssignmentsGet Text+lagSKUId = lens _lagSKUId (\ s a -> s{_lagSKUId = a})++-- | email id or unique Id of the user+lagUserId :: Lens' LicenseAssignmentsGet Text+lagUserId+  = lens _lagUserId (\ s a -> s{_lagUserId = a})++-- | Name for product+lagProductId :: Lens' LicenseAssignmentsGet Text+lagProductId+  = lens _lagProductId (\ s a -> s{_lagProductId = a})++instance GoogleRequest LicenseAssignmentsGet where+        type Rs LicenseAssignmentsGet = LicenseAssignment+        requestClient LicenseAssignmentsGet{..}+          = go _lagProductId _lagSKUId _lagUserId+              (Just AltJSON)+              appsLicensingService+          where go+                  = buildClient+                      (Proxy :: Proxy LicenseAssignmentsGetResource)+                      mempty
+ gen/Network/Google/Resource/Licensing/LicenseAssignments/Insert.hs view
@@ -0,0 +1,112 @@+{-# 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.Licensing.LicenseAssignments.Insert+-- Copyright   : (c) 2015 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Assign License.+--+-- /See:/ <https://developers.google.com/google-apps/licensing/ Enterprise License Manager API Reference> for @licensing.licenseAssignments.insert@.+module Network.Google.Resource.Licensing.LicenseAssignments.Insert+    (+    -- * REST Resource+      LicenseAssignmentsInsertResource++    -- * Creating a Request+    , licenseAssignmentsInsert+    , LicenseAssignmentsInsert++    -- * Request Lenses+    , laiSKUId+    , laiPayload+    , laiProductId+    ) where++import           Network.Google.AppsLicensing.Types+import           Network.Google.Prelude++-- | A resource alias for @licensing.licenseAssignments.insert@ method which the+-- 'LicenseAssignmentsInsert' request conforms to.+type LicenseAssignmentsInsertResource =+     "apps" :>+       "licensing" :>+         "v1" :>+           "product" :>+             Capture "productId" Text :>+               "sku" :>+                 Capture "skuId" Text :>+                   "user" :>+                     QueryParam "alt" AltJSON :>+                       ReqBody '[JSON] LicenseAssignmentInsert :>+                         Post '[JSON] LicenseAssignment++-- | Assign License.+--+-- /See:/ 'licenseAssignmentsInsert' smart constructor.+data LicenseAssignmentsInsert = LicenseAssignmentsInsert+    { _laiSKUId     :: !Text+    , _laiPayload   :: !LicenseAssignmentInsert+    , _laiProductId :: !Text+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'LicenseAssignmentsInsert' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'laiSKUId'+--+-- * 'laiPayload'+--+-- * 'laiProductId'+licenseAssignmentsInsert+    :: Text -- ^ 'laiSKUId'+    -> LicenseAssignmentInsert -- ^ 'laiPayload'+    -> Text -- ^ 'laiProductId'+    -> LicenseAssignmentsInsert+licenseAssignmentsInsert pLaiSKUId_ pLaiPayload_ pLaiProductId_ =+    LicenseAssignmentsInsert+    { _laiSKUId = pLaiSKUId_+    , _laiPayload = pLaiPayload_+    , _laiProductId = pLaiProductId_+    }++-- | Name for sku+laiSKUId :: Lens' LicenseAssignmentsInsert Text+laiSKUId = lens _laiSKUId (\ s a -> s{_laiSKUId = a})++-- | Multipart request metadata.+laiPayload :: Lens' LicenseAssignmentsInsert LicenseAssignmentInsert+laiPayload+  = lens _laiPayload (\ s a -> s{_laiPayload = a})++-- | Name for product+laiProductId :: Lens' LicenseAssignmentsInsert Text+laiProductId+  = lens _laiProductId (\ s a -> s{_laiProductId = a})++instance GoogleRequest LicenseAssignmentsInsert where+        type Rs LicenseAssignmentsInsert = LicenseAssignment+        requestClient LicenseAssignmentsInsert{..}+          = go _laiProductId _laiSKUId (Just AltJSON)+              _laiPayload+              appsLicensingService+          where go+                  = buildClient+                      (Proxy :: Proxy LicenseAssignmentsInsertResource)+                      mempty
+ gen/Network/Google/Resource/Licensing/LicenseAssignments/ListForProduct.hs view
@@ -0,0 +1,135 @@+{-# 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.Licensing.LicenseAssignments.ListForProduct+-- Copyright   : (c) 2015 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- List license assignments for given product of the customer.+--+-- /See:/ <https://developers.google.com/google-apps/licensing/ Enterprise License Manager API Reference> for @licensing.licenseAssignments.listForProduct@.+module Network.Google.Resource.Licensing.LicenseAssignments.ListForProduct+    (+    -- * REST Resource+      LicenseAssignmentsListForProductResource++    -- * Creating a Request+    , licenseAssignmentsListForProduct+    , LicenseAssignmentsListForProduct++    -- * Request Lenses+    , lalfpCustomerId+    , lalfpPageToken+    , lalfpProductId+    , lalfpMaxResults+    ) where++import           Network.Google.AppsLicensing.Types+import           Network.Google.Prelude++-- | A resource alias for @licensing.licenseAssignments.listForProduct@ method which the+-- 'LicenseAssignmentsListForProduct' request conforms to.+type LicenseAssignmentsListForProductResource =+     "apps" :>+       "licensing" :>+         "v1" :>+           "product" :>+             Capture "productId" Text :>+               "users" :>+                 QueryParam "customerId" Text :>+                   QueryParam "pageToken" Text :>+                     QueryParam "maxResults" (Textual Word32) :>+                       QueryParam "alt" AltJSON :>+                         Get '[JSON] LicenseAssignmentList++-- | List license assignments for given product of the customer.+--+-- /See:/ 'licenseAssignmentsListForProduct' smart constructor.+data LicenseAssignmentsListForProduct = LicenseAssignmentsListForProduct+    { _lalfpCustomerId :: !Text+    , _lalfpPageToken  :: !Text+    , _lalfpProductId  :: !Text+    , _lalfpMaxResults :: !(Textual Word32)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'LicenseAssignmentsListForProduct' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'lalfpCustomerId'+--+-- * 'lalfpPageToken'+--+-- * 'lalfpProductId'+--+-- * 'lalfpMaxResults'+licenseAssignmentsListForProduct+    :: Text -- ^ 'lalfpCustomerId'+    -> Text -- ^ 'lalfpProductId'+    -> LicenseAssignmentsListForProduct+licenseAssignmentsListForProduct pLalfpCustomerId_ pLalfpProductId_ =+    LicenseAssignmentsListForProduct+    { _lalfpCustomerId = pLalfpCustomerId_+    , _lalfpPageToken = ""+    , _lalfpProductId = pLalfpProductId_+    , _lalfpMaxResults = 100+    }++-- | CustomerId represents the customer for whom licenseassignments are+-- queried+lalfpCustomerId :: Lens' LicenseAssignmentsListForProduct Text+lalfpCustomerId+  = lens _lalfpCustomerId+      (\ s a -> s{_lalfpCustomerId = a})++-- | Token to fetch the next page.Optional. By default server will return+-- first page+lalfpPageToken :: Lens' LicenseAssignmentsListForProduct Text+lalfpPageToken+  = lens _lalfpPageToken+      (\ s a -> s{_lalfpPageToken = a})++-- | Name for product+lalfpProductId :: Lens' LicenseAssignmentsListForProduct Text+lalfpProductId+  = lens _lalfpProductId+      (\ s a -> s{_lalfpProductId = a})++-- | Maximum number of campaigns to return at one time. Must be positive.+-- Optional. Default value is 100.+lalfpMaxResults :: Lens' LicenseAssignmentsListForProduct Word32+lalfpMaxResults+  = lens _lalfpMaxResults+      (\ s a -> s{_lalfpMaxResults = a})+      . _Coerce++instance GoogleRequest+         LicenseAssignmentsListForProduct where+        type Rs LicenseAssignmentsListForProduct =+             LicenseAssignmentList+        requestClient LicenseAssignmentsListForProduct{..}+          = go _lalfpProductId (Just _lalfpCustomerId)+              (Just _lalfpPageToken)+              (Just _lalfpMaxResults)+              (Just AltJSON)+              appsLicensingService+          where go+                  = buildClient+                      (Proxy ::+                         Proxy LicenseAssignmentsListForProductResource)+                      mempty
+ gen/Network/Google/Resource/Licensing/LicenseAssignments/ListForProductAndSKU.hs view
@@ -0,0 +1,151 @@+{-# 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.Licensing.LicenseAssignments.ListForProductAndSKU+-- Copyright   : (c) 2015 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- List license assignments for given product and sku of the customer.+--+-- /See:/ <https://developers.google.com/google-apps/licensing/ Enterprise License Manager API Reference> for @licensing.licenseAssignments.listForProductAndSku@.+module Network.Google.Resource.Licensing.LicenseAssignments.ListForProductAndSKU+    (+    -- * REST Resource+      LicenseAssignmentsListForProductAndSKUResource++    -- * Creating a Request+    , licenseAssignmentsListForProductAndSKU+    , LicenseAssignmentsListForProductAndSKU++    -- * Request Lenses+    , lalfpaskuSKUId+    , lalfpaskuCustomerId+    , lalfpaskuPageToken+    , lalfpaskuProductId+    , lalfpaskuMaxResults+    ) where++import           Network.Google.AppsLicensing.Types+import           Network.Google.Prelude++-- | A resource alias for @licensing.licenseAssignments.listForProductAndSku@ method which the+-- 'LicenseAssignmentsListForProductAndSKU' request conforms to.+type LicenseAssignmentsListForProductAndSKUResource =+     "apps" :>+       "licensing" :>+         "v1" :>+           "product" :>+             Capture "productId" Text :>+               "sku" :>+                 Capture "skuId" Text :>+                   "users" :>+                     QueryParam "customerId" Text :>+                       QueryParam "pageToken" Text :>+                         QueryParam "maxResults" (Textual Word32) :>+                           QueryParam "alt" AltJSON :>+                             Get '[JSON] LicenseAssignmentList++-- | List license assignments for given product and sku of the customer.+--+-- /See:/ 'licenseAssignmentsListForProductAndSKU' smart constructor.+data LicenseAssignmentsListForProductAndSKU = LicenseAssignmentsListForProductAndSKU+    { _lalfpaskuSKUId      :: !Text+    , _lalfpaskuCustomerId :: !Text+    , _lalfpaskuPageToken  :: !Text+    , _lalfpaskuProductId  :: !Text+    , _lalfpaskuMaxResults :: !(Textual Word32)+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'LicenseAssignmentsListForProductAndSKU' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'lalfpaskuSKUId'+--+-- * 'lalfpaskuCustomerId'+--+-- * 'lalfpaskuPageToken'+--+-- * 'lalfpaskuProductId'+--+-- * 'lalfpaskuMaxResults'+licenseAssignmentsListForProductAndSKU+    :: Text -- ^ 'lalfpaskuSKUId'+    -> Text -- ^ 'lalfpaskuCustomerId'+    -> Text -- ^ 'lalfpaskuProductId'+    -> LicenseAssignmentsListForProductAndSKU+licenseAssignmentsListForProductAndSKU pLalfpaskuSKUId_ pLalfpaskuCustomerId_ pLalfpaskuProductId_ =+    LicenseAssignmentsListForProductAndSKU+    { _lalfpaskuSKUId = pLalfpaskuSKUId_+    , _lalfpaskuCustomerId = pLalfpaskuCustomerId_+    , _lalfpaskuPageToken = ""+    , _lalfpaskuProductId = pLalfpaskuProductId_+    , _lalfpaskuMaxResults = 100+    }++-- | Name for sku+lalfpaskuSKUId :: Lens' LicenseAssignmentsListForProductAndSKU Text+lalfpaskuSKUId+  = lens _lalfpaskuSKUId+      (\ s a -> s{_lalfpaskuSKUId = a})++-- | CustomerId represents the customer for whom licenseassignments are+-- queried+lalfpaskuCustomerId :: Lens' LicenseAssignmentsListForProductAndSKU Text+lalfpaskuCustomerId+  = lens _lalfpaskuCustomerId+      (\ s a -> s{_lalfpaskuCustomerId = a})++-- | Token to fetch the next page.Optional. By default server will return+-- first page+lalfpaskuPageToken :: Lens' LicenseAssignmentsListForProductAndSKU Text+lalfpaskuPageToken+  = lens _lalfpaskuPageToken+      (\ s a -> s{_lalfpaskuPageToken = a})++-- | Name for product+lalfpaskuProductId :: Lens' LicenseAssignmentsListForProductAndSKU Text+lalfpaskuProductId+  = lens _lalfpaskuProductId+      (\ s a -> s{_lalfpaskuProductId = a})++-- | Maximum number of campaigns to return at one time. Must be positive.+-- Optional. Default value is 100.+lalfpaskuMaxResults :: Lens' LicenseAssignmentsListForProductAndSKU Word32+lalfpaskuMaxResults+  = lens _lalfpaskuMaxResults+      (\ s a -> s{_lalfpaskuMaxResults = a})+      . _Coerce++instance GoogleRequest+         LicenseAssignmentsListForProductAndSKU where+        type Rs LicenseAssignmentsListForProductAndSKU =+             LicenseAssignmentList+        requestClient+          LicenseAssignmentsListForProductAndSKU{..}+          = go _lalfpaskuProductId _lalfpaskuSKUId+              (Just _lalfpaskuCustomerId)+              (Just _lalfpaskuPageToken)+              (Just _lalfpaskuMaxResults)+              (Just AltJSON)+              appsLicensingService+          where go+                  = buildClient+                      (Proxy ::+                         Proxy LicenseAssignmentsListForProductAndSKUResource)+                      mempty
+ gen/Network/Google/Resource/Licensing/LicenseAssignments/Patch.hs view
@@ -0,0 +1,125 @@+{-# 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.Licensing.LicenseAssignments.Patch+-- Copyright   : (c) 2015 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Assign License. This method supports patch semantics.+--+-- /See:/ <https://developers.google.com/google-apps/licensing/ Enterprise License Manager API Reference> for @licensing.licenseAssignments.patch@.+module Network.Google.Resource.Licensing.LicenseAssignments.Patch+    (+    -- * REST Resource+      LicenseAssignmentsPatchResource++    -- * Creating a Request+    , licenseAssignmentsPatch+    , LicenseAssignmentsPatch++    -- * Request Lenses+    , lapSKUId+    , lapPayload+    , lapUserId+    , lapProductId+    ) where++import           Network.Google.AppsLicensing.Types+import           Network.Google.Prelude++-- | A resource alias for @licensing.licenseAssignments.patch@ method which the+-- 'LicenseAssignmentsPatch' request conforms to.+type LicenseAssignmentsPatchResource =+     "apps" :>+       "licensing" :>+         "v1" :>+           "product" :>+             Capture "productId" Text :>+               "sku" :>+                 Capture "skuId" Text :>+                   "user" :>+                     Capture "userId" Text :>+                       QueryParam "alt" AltJSON :>+                         ReqBody '[JSON] LicenseAssignment :>+                           Patch '[JSON] LicenseAssignment++-- | Assign License. This method supports patch semantics.+--+-- /See:/ 'licenseAssignmentsPatch' smart constructor.+data LicenseAssignmentsPatch = LicenseAssignmentsPatch+    { _lapSKUId     :: !Text+    , _lapPayload   :: !LicenseAssignment+    , _lapUserId    :: !Text+    , _lapProductId :: !Text+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'LicenseAssignmentsPatch' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'lapSKUId'+--+-- * 'lapPayload'+--+-- * 'lapUserId'+--+-- * 'lapProductId'+licenseAssignmentsPatch+    :: Text -- ^ 'lapSKUId'+    -> LicenseAssignment -- ^ 'lapPayload'+    -> Text -- ^ 'lapUserId'+    -> Text -- ^ 'lapProductId'+    -> LicenseAssignmentsPatch+licenseAssignmentsPatch pLapSKUId_ pLapPayload_ pLapUserId_ pLapProductId_ =+    LicenseAssignmentsPatch+    { _lapSKUId = pLapSKUId_+    , _lapPayload = pLapPayload_+    , _lapUserId = pLapUserId_+    , _lapProductId = pLapProductId_+    }++-- | Name for sku for which license would be revoked+lapSKUId :: Lens' LicenseAssignmentsPatch Text+lapSKUId = lens _lapSKUId (\ s a -> s{_lapSKUId = a})++-- | Multipart request metadata.+lapPayload :: Lens' LicenseAssignmentsPatch LicenseAssignment+lapPayload+  = lens _lapPayload (\ s a -> s{_lapPayload = a})++-- | email id or unique Id of the user+lapUserId :: Lens' LicenseAssignmentsPatch Text+lapUserId+  = lens _lapUserId (\ s a -> s{_lapUserId = a})++-- | Name for product+lapProductId :: Lens' LicenseAssignmentsPatch Text+lapProductId+  = lens _lapProductId (\ s a -> s{_lapProductId = a})++instance GoogleRequest LicenseAssignmentsPatch where+        type Rs LicenseAssignmentsPatch = LicenseAssignment+        requestClient LicenseAssignmentsPatch{..}+          = go _lapProductId _lapSKUId _lapUserId+              (Just AltJSON)+              _lapPayload+              appsLicensingService+          where go+                  = buildClient+                      (Proxy :: Proxy LicenseAssignmentsPatchResource)+                      mempty
+ gen/Network/Google/Resource/Licensing/LicenseAssignments/Update.hs view
@@ -0,0 +1,125 @@+{-# 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.Licensing.LicenseAssignments.Update+-- Copyright   : (c) 2015 Brendan Hay+-- License     : Mozilla Public License, v. 2.0.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Assign License.+--+-- /See:/ <https://developers.google.com/google-apps/licensing/ Enterprise License Manager API Reference> for @licensing.licenseAssignments.update@.+module Network.Google.Resource.Licensing.LicenseAssignments.Update+    (+    -- * REST Resource+      LicenseAssignmentsUpdateResource++    -- * Creating a Request+    , licenseAssignmentsUpdate+    , LicenseAssignmentsUpdate++    -- * Request Lenses+    , lauSKUId+    , lauPayload+    , lauUserId+    , lauProductId+    ) where++import           Network.Google.AppsLicensing.Types+import           Network.Google.Prelude++-- | A resource alias for @licensing.licenseAssignments.update@ method which the+-- 'LicenseAssignmentsUpdate' request conforms to.+type LicenseAssignmentsUpdateResource =+     "apps" :>+       "licensing" :>+         "v1" :>+           "product" :>+             Capture "productId" Text :>+               "sku" :>+                 Capture "skuId" Text :>+                   "user" :>+                     Capture "userId" Text :>+                       QueryParam "alt" AltJSON :>+                         ReqBody '[JSON] LicenseAssignment :>+                           Put '[JSON] LicenseAssignment++-- | Assign License.+--+-- /See:/ 'licenseAssignmentsUpdate' smart constructor.+data LicenseAssignmentsUpdate = LicenseAssignmentsUpdate+    { _lauSKUId     :: !Text+    , _lauPayload   :: !LicenseAssignment+    , _lauUserId    :: !Text+    , _lauProductId :: !Text+    } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'LicenseAssignmentsUpdate' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'lauSKUId'+--+-- * 'lauPayload'+--+-- * 'lauUserId'+--+-- * 'lauProductId'+licenseAssignmentsUpdate+    :: Text -- ^ 'lauSKUId'+    -> LicenseAssignment -- ^ 'lauPayload'+    -> Text -- ^ 'lauUserId'+    -> Text -- ^ 'lauProductId'+    -> LicenseAssignmentsUpdate+licenseAssignmentsUpdate pLauSKUId_ pLauPayload_ pLauUserId_ pLauProductId_ =+    LicenseAssignmentsUpdate+    { _lauSKUId = pLauSKUId_+    , _lauPayload = pLauPayload_+    , _lauUserId = pLauUserId_+    , _lauProductId = pLauProductId_+    }++-- | Name for sku for which license would be revoked+lauSKUId :: Lens' LicenseAssignmentsUpdate Text+lauSKUId = lens _lauSKUId (\ s a -> s{_lauSKUId = a})++-- | Multipart request metadata.+lauPayload :: Lens' LicenseAssignmentsUpdate LicenseAssignment+lauPayload+  = lens _lauPayload (\ s a -> s{_lauPayload = a})++-- | email id or unique Id of the user+lauUserId :: Lens' LicenseAssignmentsUpdate Text+lauUserId+  = lens _lauUserId (\ s a -> s{_lauUserId = a})++-- | Name for product+lauProductId :: Lens' LicenseAssignmentsUpdate Text+lauProductId+  = lens _lauProductId (\ s a -> s{_lauProductId = a})++instance GoogleRequest LicenseAssignmentsUpdate where+        type Rs LicenseAssignmentsUpdate = LicenseAssignment+        requestClient LicenseAssignmentsUpdate{..}+          = go _lauProductId _lauSKUId _lauUserId+              (Just AltJSON)+              _lauPayload+              appsLicensingService+          where go+                  = buildClient+                      (Proxy :: Proxy LicenseAssignmentsUpdateResource)+                      mempty
+ gogol-apps-licensing.cabal view
@@ -0,0 +1,52 @@+name:                  gogol-apps-licensing+version:               0.0.1+synopsis:              Google Enterprise License Manager SDK.+homepage:              https://github.com/brendanhay/gogol+bug-reports:           https://github.com/brendanhay/gogol/issues+license:               OtherLicense+license-file:          LICENSE+author:                Brendan Hay+maintainer:            Brendan Hay <brendan.g.hay@gmail.com>+copyright:             Copyright (c) 2015 Brendan Hay+category:              Network, Google, Cloud+build-type:            Simple+cabal-version:         >= 1.10+extra-source-files:    README.md++description:+    Licensing API to view and manage license for your domain.+    .+    /Warning:/ This is an experimental prototype/preview release which is still+    under exploratory development and not intended for public use, caveat emptor!+    .+    This library is compatible with version @v1@+    of the API.++source-repository head+    type:     git+    location: git://github.com/brendanhay/gogol.git++library+    default-language:  Haskell2010+    hs-source-dirs:    src gen++    ghc-options:       -Wall++    exposed-modules:+          Network.Google.AppsLicensing+        , Network.Google.AppsLicensing.Types+        , Network.Google.Resource.Licensing.LicenseAssignments.Delete+        , Network.Google.Resource.Licensing.LicenseAssignments.Get+        , Network.Google.Resource.Licensing.LicenseAssignments.Insert+        , Network.Google.Resource.Licensing.LicenseAssignments.ListForProduct+        , Network.Google.Resource.Licensing.LicenseAssignments.ListForProductAndSKU+        , Network.Google.Resource.Licensing.LicenseAssignments.Patch+        , Network.Google.Resource.Licensing.LicenseAssignments.Update++    other-modules:+          Network.Google.AppsLicensing.Types.Product+        , Network.Google.AppsLicensing.Types.Sum++    build-depends:+          gogol-core == 0.0.1.*+        , base       >= 4.7 && < 5