packages feed

amazonka-marketplace-analytics (empty) → 1.3.3

raw patch · 16 files changed

+1081/−0 lines, 16 filesdep +amazonka-coredep +amazonka-marketplace-analyticsdep +amazonka-testsetup-changed

Dependencies added: amazonka-core, amazonka-marketplace-analytics, amazonka-test, base, bytestring, lens, tasty, tasty-hunit, text, time, unordered-containers

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,42 @@+# Amazon Marketplace Commerce Analytics SDK++* [Version](#version)+* [Description](#description)+* [Contribute](#contribute)+* [Licence](#licence)+++## Version++`1.3.3`+++## Description++Provides AWS Marketplace business intelligence data on-demand.++Documentation is available via [Hackage](http://hackage.haskell.org/package/amazonka-marketplace-analytics)+and the [AWS API Reference](http://docs.aws.amazon.com/marketplace).++The types from this library are intended to be used with [amazonka](http://hackage.haskell.org/package/amazonka),+which provides mechanisms for specifying AuthN/AuthZ information and sending requests.++Use of lenses is required for constructing and manipulating types.+This is due to the amount of nesting of AWS types and transparency regarding+de/serialisation into more palatable Haskell values.+The provided lenses should be compatible with any of the major lens libraries+[lens](http://hackage.haskell.org/package/lens) or [lens-family-core](http://hackage.haskell.org/package/lens-family-core).++## 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++`amazonka-marketplace-analytics` is released under the [Mozilla Public License Version 2.0](http://www.mozilla.org/MPL/).++Parts of the code are derived from AWS service descriptions, licensed under Apache 2.0.+Source files subject to this contain an additional licensing clause in their header.
+ Setup.hs view
@@ -0,0 +1,2 @@+import           Distribution.Simple+main = defaultMain
+ amazonka-marketplace-analytics.cabal view
@@ -0,0 +1,83 @@+name:                  amazonka-marketplace-analytics+version:               1.3.3+synopsis:              Amazon Marketplace Commerce Analytics SDK.+homepage:              https://github.com/brendanhay/amazonka+bug-reports:           https://github.com/brendanhay/amazonka/issues+license:               OtherLicense+license-file:          LICENSE+author:                Brendan Hay+maintainer:            Brendan Hay <brendan.g.hay@gmail.com>+copyright:             Copyright (c) 2013-2015 Brendan Hay+category:              Network, AWS, Cloud, Distributed Computing+build-type:            Simple+cabal-version:         >= 1.10+extra-source-files:    README.md fixture/*.yaml fixture/*.proto+description:+    Provides AWS Marketplace business intelligence data on-demand.+    .+    The types from this library are intended to be used with+    <http://hackage.haskell.org/package/amazonka amazonka>, which provides+    mechanisms for specifying AuthN/AuthZ information and sending requests.+    .+    Use of lenses is required for constructing and manipulating types.+    This is due to the amount of nesting of AWS types and transparency regarding+    de/serialisation into more palatable Haskell values.+    The provided lenses should be compatible with any of the major lens libraries+    such as <http://hackage.haskell.org/package/lens lens> or+    <http://hackage.haskell.org/package/lens-family-core lens-family-core>.+    .+    See "Network.AWS.MarketplaceAnalytics" and the <http://docs.aws.amazon.com/marketplace AWS API Reference>+    to get started.++source-repository head+    type:     git+    location: git://github.com/brendanhay/amazonka.git++library+    default-language:  Haskell2010+    hs-source-dirs:    src gen++    ghc-options:       -Wall++    exposed-modules:+          Network.AWS.MarketplaceAnalytics+        , Network.AWS.MarketplaceAnalytics.GenerateDataSet+        , Network.AWS.MarketplaceAnalytics.Types+        , Network.AWS.MarketplaceAnalytics.Waiters++    other-modules:+          Network.AWS.MarketplaceAnalytics.Types.Product+        , Network.AWS.MarketplaceAnalytics.Types.Sum++    build-depends:+          amazonka-core == 1.3.3.*+        , base          >= 4.7     && < 5++test-suite amazonka-marketplace-analytics-test+    type:              exitcode-stdio-1.0+    default-language:  Haskell2010+    hs-source-dirs:    test+    main-is:           Main.hs++    ghc-options:       -Wall -threaded++    -- This section is encoded by the template and any modules added by+    -- hand outside these namespaces will not correctly be added to the+    -- distribution package.+    other-modules:+          Test.AWS.MarketplaceAnalytics+        , Test.AWS.Gen.MarketplaceAnalytics+        , Test.AWS.MarketplaceAnalytics.Internal++    build-depends:+          amazonka-core == 1.3.3.*+        , amazonka-test == 1.3.3.*+        , amazonka-marketplace-analytics == 1.3.3.*+        , base+        , bytestring+        , lens+        , tasty+        , tasty-hunit+        , text+        , time+        , unordered-containers
+ fixture/GenerateDataSet.yaml view
+ fixture/GenerateDataSetResponse.proto view
+ gen/Network/AWS/MarketplaceAnalytics.hs view
@@ -0,0 +1,75 @@+{-# OPTIONS_GHC -fno-warn-unused-imports    #-}+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Network.AWS.MarketplaceAnalytics+-- Copyright   : (c) 2013-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)+--+-- Provides AWS Marketplace business intelligence data on-demand.+--+-- /See:/ <http://docs.aws.amazon.com/marketplace AWS API Reference>+module Network.AWS.MarketplaceAnalytics+    (+    -- * Service Configuration+      marketplaceAnalytics++    -- * Errors+    -- $errors++    -- ** MarketplaceCommerceAnalyticsException+    , _MarketplaceCommerceAnalyticsException++    -- * Waiters+    -- $waiters++    -- * Operations+    -- $operations++    -- ** GenerateDataSet+    , module Network.AWS.MarketplaceAnalytics.GenerateDataSet++    -- * Types++    -- ** DataSetType+    , DataSetType (..)+    ) where++import           Network.AWS.MarketplaceAnalytics.GenerateDataSet+import           Network.AWS.MarketplaceAnalytics.Types+import           Network.AWS.MarketplaceAnalytics.Waiters++{- $errors+Error matchers are designed for use with the functions provided by+<http://hackage.haskell.org/package/lens/docs/Control-Exception-Lens.html Control.Exception.Lens>.+This allows catching (and rethrowing) service specific errors returned+by 'MarketplaceAnalytics'.+-}++{- $operations+Some AWS operations return results that are incomplete and require subsequent+requests in order to obtain the entire result set. The process of sending+subsequent requests to continue where a previous request left off is called+pagination. For example, the 'ListObjects' operation of Amazon S3 returns up to+1000 objects at a time, and you must send subsequent requests with the+appropriate Marker in order to retrieve the next page of results.++Operations that have an 'AWSPager' instance can transparently perform subsequent+requests, correctly setting Markers and other request facets to iterate through+the entire result set of a truncated API operation. Operations which support+this have an additional note in the documentation.++Many operations have the ability to filter results on the server side. See the+individual operation parameters for details.+-}++{- $waiters+Waiters poll by repeatedly sending a request until some remote success condition+configured by the 'Wait' specification is fulfilled. The 'Wait' specification+determines how many attempts should be made, in addition to delay and retry strategies.+-}
+ gen/Network/AWS/MarketplaceAnalytics/GenerateDataSet.hs view
@@ -0,0 +1,201 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric      #-}+{-# LANGUAGE OverloadedStrings  #-}+{-# LANGUAGE RecordWildCards    #-}+{-# LANGUAGE TypeFamilies       #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds   #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Network.AWS.MarketplaceAnalytics.GenerateDataSet+-- Copyright   : (c) 2013-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)+--+-- Given a data set type and data set publication date, asynchronously+-- publishes the requested data set to the specified S3 bucket and notifies+-- the specified SNS topic once the data is available. Returns a unique+-- request identifier that can be used to correlate requests with+-- notifications from the SNS topic. Data sets will be published in+-- comma-separated values (CSV) format with the file name+-- {data_set_type}_YYYY-MM-DD.csv. If a file with the same name already+-- exists (e.g. if the same data set is requested twice), the original file+-- will be overwritten by the new file. Requires a Role with an attached+-- permissions policy providing Allow permissions for the following+-- actions: s3:PutObject, s3:getBucketLocation, sns:SetRegion,+-- sns:ListTopics, sns:Publish, iam:GetRolePolicy.+--+-- /See:/ <http://docs.aws.amazon.com/marketplace#GenerateDataSet.html AWS API Reference> for GenerateDataSet.+module Network.AWS.MarketplaceAnalytics.GenerateDataSet+    (+    -- * Creating a Request+      generateDataSet+    , GenerateDataSet+    -- * Request Lenses+    , gdsDestinationS3Prefix+    , gdsDataSetType+    , gdsDataSetPublicationDate+    , gdsRoleNameARN+    , gdsDestinationS3BucketName+    , gdsSnsTopicARN++    -- * Destructuring the Response+    , generateDataSetResponse+    , GenerateDataSetResponse+    -- * Response Lenses+    , gdsrsDataSetRequestId+    , gdsrsResponseStatus+    ) where++import           Network.AWS.MarketplaceAnalytics.Types+import           Network.AWS.MarketplaceAnalytics.Types.Product+import           Network.AWS.Prelude+import           Network.AWS.Request+import           Network.AWS.Response++-- | Container for the parameters to the GenerateDataSet operation.+--+-- /See:/ 'generateDataSet' smart constructor.+data GenerateDataSet = GenerateDataSet'+    { _gdsDestinationS3Prefix     :: !(Maybe Text)+    , _gdsDataSetType             :: !DataSetType+    , _gdsDataSetPublicationDate  :: !POSIX+    , _gdsRoleNameARN             :: !Text+    , _gdsDestinationS3BucketName :: !Text+    , _gdsSnsTopicARN             :: !Text+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'GenerateDataSet' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'gdsDestinationS3Prefix'+--+-- * 'gdsDataSetType'+--+-- * 'gdsDataSetPublicationDate'+--+-- * 'gdsRoleNameARN'+--+-- * 'gdsDestinationS3BucketName'+--+-- * 'gdsSnsTopicARN'+generateDataSet+    :: DataSetType -- ^ 'gdsDataSetType'+    -> UTCTime -- ^ 'gdsDataSetPublicationDate'+    -> Text -- ^ 'gdsRoleNameARN'+    -> Text -- ^ 'gdsDestinationS3BucketName'+    -> Text -- ^ 'gdsSnsTopicARN'+    -> GenerateDataSet+generateDataSet pDataSetType_ pDataSetPublicationDate_ pRoleNameARN_ pDestinationS3BucketName_ pSnsTopicARN_ =+    GenerateDataSet'+    { _gdsDestinationS3Prefix = Nothing+    , _gdsDataSetType = pDataSetType_+    , _gdsDataSetPublicationDate = _Time # pDataSetPublicationDate_+    , _gdsRoleNameARN = pRoleNameARN_+    , _gdsDestinationS3BucketName = pDestinationS3BucketName_+    , _gdsSnsTopicARN = pSnsTopicARN_+    }++-- | Undocumented member.+gdsDestinationS3Prefix :: Lens' GenerateDataSet (Maybe Text)+gdsDestinationS3Prefix = lens _gdsDestinationS3Prefix (\ s a -> s{_gdsDestinationS3Prefix = a});++-- | Undocumented member.+gdsDataSetType :: Lens' GenerateDataSet DataSetType+gdsDataSetType = lens _gdsDataSetType (\ s a -> s{_gdsDataSetType = a});++-- | Undocumented member.+gdsDataSetPublicationDate :: Lens' GenerateDataSet UTCTime+gdsDataSetPublicationDate = lens _gdsDataSetPublicationDate (\ s a -> s{_gdsDataSetPublicationDate = a}) . _Time;++-- | Undocumented member.+gdsRoleNameARN :: Lens' GenerateDataSet Text+gdsRoleNameARN = lens _gdsRoleNameARN (\ s a -> s{_gdsRoleNameARN = a});++-- | Undocumented member.+gdsDestinationS3BucketName :: Lens' GenerateDataSet Text+gdsDestinationS3BucketName = lens _gdsDestinationS3BucketName (\ s a -> s{_gdsDestinationS3BucketName = a});++-- | Undocumented member.+gdsSnsTopicARN :: Lens' GenerateDataSet Text+gdsSnsTopicARN = lens _gdsSnsTopicARN (\ s a -> s{_gdsSnsTopicARN = a});++instance AWSRequest GenerateDataSet where+        type Rs GenerateDataSet = GenerateDataSetResponse+        request = postJSON marketplaceAnalytics+        response+          = receiveJSON+              (\ s h x ->+                 GenerateDataSetResponse' <$>+                   (x .?> "dataSetRequestId") <*> (pure (fromEnum s)))++instance ToHeaders GenerateDataSet where+        toHeaders+          = const+              (mconcat+                 ["X-Amz-Target" =#+                    ("MarketplaceCommerceAnalytics20150701.GenerateDataSet"+                       :: ByteString),+                  "Content-Type" =#+                    ("application/x-amz-json-1.1" :: ByteString)])++instance ToJSON GenerateDataSet where+        toJSON GenerateDataSet'{..}+          = object+              (catMaybes+                 [("destinationS3Prefix" .=) <$>+                    _gdsDestinationS3Prefix,+                  Just ("dataSetType" .= _gdsDataSetType),+                  Just+                    ("dataSetPublicationDate" .=+                       _gdsDataSetPublicationDate),+                  Just ("roleNameArn" .= _gdsRoleNameARN),+                  Just+                    ("destinationS3BucketName" .=+                       _gdsDestinationS3BucketName),+                  Just ("snsTopicArn" .= _gdsSnsTopicARN)])++instance ToPath GenerateDataSet where+        toPath = const "/"++instance ToQuery GenerateDataSet where+        toQuery = const mempty++-- | Container for the result of the GenerateDataSet operation.+--+-- /See:/ 'generateDataSetResponse' smart constructor.+data GenerateDataSetResponse = GenerateDataSetResponse'+    { _gdsrsDataSetRequestId :: !(Maybe Text)+    , _gdsrsResponseStatus   :: !Int+    } deriving (Eq,Read,Show,Data,Typeable,Generic)++-- | Creates a value of 'GenerateDataSetResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'gdsrsDataSetRequestId'+--+-- * 'gdsrsResponseStatus'+generateDataSetResponse+    :: Int -- ^ 'gdsrsResponseStatus'+    -> GenerateDataSetResponse+generateDataSetResponse pResponseStatus_ =+    GenerateDataSetResponse'+    { _gdsrsDataSetRequestId = Nothing+    , _gdsrsResponseStatus = pResponseStatus_+    }++-- | Undocumented member.+gdsrsDataSetRequestId :: Lens' GenerateDataSetResponse (Maybe Text)+gdsrsDataSetRequestId = lens _gdsrsDataSetRequestId (\ s a -> s{_gdsrsDataSetRequestId = a});++-- | The response status code.+gdsrsResponseStatus :: Lens' GenerateDataSetResponse Int+gdsrsResponseStatus = lens _gdsrsResponseStatus (\ s a -> s{_gdsrsResponseStatus = a});
+ gen/Network/AWS/MarketplaceAnalytics/Types.hs view
@@ -0,0 +1,64 @@+{-# LANGUAGE OverloadedStrings #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Network.AWS.MarketplaceAnalytics.Types+-- Copyright   : (c) 2013-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.AWS.MarketplaceAnalytics.Types+    (+    -- * Service Configuration+      marketplaceAnalytics++    -- * Errors+    , _MarketplaceCommerceAnalyticsException++    -- * DataSetType+    , DataSetType (..)+    ) where++import           Network.AWS.MarketplaceAnalytics.Types.Product+import           Network.AWS.MarketplaceAnalytics.Types.Sum+import           Network.AWS.Prelude+import           Network.AWS.Sign.V4++-- | API version '2015-07-01' of the Amazon Marketplace Commerce Analytics SDK configuration.+marketplaceAnalytics :: Service+marketplaceAnalytics =+    Service+    { _svcAbbrev = "MarketplaceAnalytics"+    , _svcSigner = v4+    , _svcPrefix = "marketplacecommerceanalytics"+    , _svcVersion = "2015-07-01"+    , _svcEndpoint = defaultEndpoint marketplaceAnalytics+    , _svcTimeout = Just 70+    , _svcCheck = statusSuccess+    , _svcError = parseJSONError+    , _svcRetry = retry+    }+  where+    retry =+        Exponential+        { _retryBase = 5.0e-2+        , _retryGrowth = 2+        , _retryAttempts = 5+        , _retryCheck = check+        }+    check e+      | has (hasCode "ThrottlingException" . hasStatus 400) e =+          Just "throttling_exception"+      | has (hasCode "Throttling" . hasStatus 400) e = Just "throttling"+      | has (hasStatus 503) e = Just "service_unavailable"+      | has (hasStatus 500) e = Just "general_server_error"+      | has (hasStatus 509) e = Just "limit_exceeded"+      | otherwise = Nothing++-- | This exception is thrown when an internal service error occurs.+_MarketplaceCommerceAnalyticsException :: AsError a => Getting (First ServiceError) a ServiceError+_MarketplaceCommerceAnalyticsException =+    _ServiceError . hasCode "MarketplaceCommerceAnalyticsException"
+ gen/Network/AWS/MarketplaceAnalytics/Types/Product.hs view
@@ -0,0 +1,21 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric      #-}+{-# LANGUAGE OverloadedStrings  #-}+{-# LANGUAGE RecordWildCards    #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Network.AWS.MarketplaceAnalytics.Types.Product+-- Copyright   : (c) 2013-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.AWS.MarketplaceAnalytics.Types.Product where++import           Network.AWS.MarketplaceAnalytics.Types.Sum+import           Network.AWS.Prelude
+ gen/Network/AWS/MarketplaceAnalytics/Types/Sum.hs view
@@ -0,0 +1,88 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric      #-}+{-# LANGUAGE LambdaCase         #-}+{-# LANGUAGE OverloadedStrings  #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Network.AWS.MarketplaceAnalytics.Types.Sum+-- Copyright   : (c) 2013-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.AWS.MarketplaceAnalytics.Types.Sum where++import           Network.AWS.Prelude++-- | The type of the data set to publish.+data DataSetType+    = CustomerProfileByIndustry+    | CustomerProfileByRevenue+    | CustomerSubscriberAnnualSubscriptions+    | CustomerSubscriberHourlyMonthlySubscriptions+    | DailyBusinessCanceledProductSubscribers+    | DailyBusinessFees+    | DailyBusinessFreeTrialConversions+    | DailyBusinessNewInstances+    | DailyBusinessNewProductSubscribers+    | DailyBusinessUsageByInstanceType+    | DisbursedAmountByAgeOfDisbursedFunds+    | DisbursedAmountByAgeOfUncollectedFunds+    | DisbursedAmountByCustomerGeo+    | DisbursedAmountByProduct+    | MonthlyRevenueAnnualSubscriptions+    | MonthlyRevenueBillingAndRevenueData+    deriving (Eq,Ord,Read,Show,Enum,Data,Typeable,Generic)++instance FromText DataSetType where+    parser = takeLowerText >>= \case+        "customer_profile_by_industry" -> pure CustomerProfileByIndustry+        "customer_profile_by_revenue" -> pure CustomerProfileByRevenue+        "customer_subscriber_annual_subscriptions" -> pure CustomerSubscriberAnnualSubscriptions+        "customer_subscriber_hourly_monthly_subscriptions" -> pure CustomerSubscriberHourlyMonthlySubscriptions+        "daily_business_canceled_product_subscribers" -> pure DailyBusinessCanceledProductSubscribers+        "daily_business_fees" -> pure DailyBusinessFees+        "daily_business_free_trial_conversions" -> pure DailyBusinessFreeTrialConversions+        "daily_business_new_instances" -> pure DailyBusinessNewInstances+        "daily_business_new_product_subscribers" -> pure DailyBusinessNewProductSubscribers+        "daily_business_usage_by_instance_type" -> pure DailyBusinessUsageByInstanceType+        "disbursed_amount_by_age_of_disbursed_funds" -> pure DisbursedAmountByAgeOfDisbursedFunds+        "disbursed_amount_by_age_of_uncollected_funds" -> pure DisbursedAmountByAgeOfUncollectedFunds+        "disbursed_amount_by_customer_geo" -> pure DisbursedAmountByCustomerGeo+        "disbursed_amount_by_product" -> pure DisbursedAmountByProduct+        "monthly_revenue_annual_subscriptions" -> pure MonthlyRevenueAnnualSubscriptions+        "monthly_revenue_billing_and_revenue_data" -> pure MonthlyRevenueBillingAndRevenueData+        e -> fromTextError $ "Failure parsing DataSetType from value: '" <> e+           <> "'. Accepted values: customer_profile_by_industry, customer_profile_by_revenue, customer_subscriber_annual_subscriptions, customer_subscriber_hourly_monthly_subscriptions, daily_business_canceled_product_subscribers, daily_business_fees, daily_business_free_trial_conversions, daily_business_new_instances, daily_business_new_product_subscribers, daily_business_usage_by_instance_type, disbursed_amount_by_age_of_disbursed_funds, disbursed_amount_by_age_of_uncollected_funds, disbursed_amount_by_customer_geo, disbursed_amount_by_product, monthly_revenue_annual_subscriptions, monthly_revenue_billing_and_revenue_data"++instance ToText DataSetType where+    toText = \case+        CustomerProfileByIndustry -> "customer_profile_by_industry"+        CustomerProfileByRevenue -> "customer_profile_by_revenue"+        CustomerSubscriberAnnualSubscriptions -> "customer_subscriber_annual_subscriptions"+        CustomerSubscriberHourlyMonthlySubscriptions -> "customer_subscriber_hourly_monthly_subscriptions"+        DailyBusinessCanceledProductSubscribers -> "daily_business_canceled_product_subscribers"+        DailyBusinessFees -> "daily_business_fees"+        DailyBusinessFreeTrialConversions -> "daily_business_free_trial_conversions"+        DailyBusinessNewInstances -> "daily_business_new_instances"+        DailyBusinessNewProductSubscribers -> "daily_business_new_product_subscribers"+        DailyBusinessUsageByInstanceType -> "daily_business_usage_by_instance_type"+        DisbursedAmountByAgeOfDisbursedFunds -> "disbursed_amount_by_age_of_disbursed_funds"+        DisbursedAmountByAgeOfUncollectedFunds -> "disbursed_amount_by_age_of_uncollected_funds"+        DisbursedAmountByCustomerGeo -> "disbursed_amount_by_customer_geo"+        DisbursedAmountByProduct -> "disbursed_amount_by_product"+        MonthlyRevenueAnnualSubscriptions -> "monthly_revenue_annual_subscriptions"+        MonthlyRevenueBillingAndRevenueData -> "monthly_revenue_billing_and_revenue_data"++instance Hashable     DataSetType+instance ToByteString DataSetType+instance ToQuery      DataSetType+instance ToHeader     DataSetType++instance ToJSON DataSetType where+    toJSON = toJSONText
+ gen/Network/AWS/MarketplaceAnalytics/Waiters.hs view
@@ -0,0 +1,20 @@+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE TypeFamilies      #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Network.AWS.MarketplaceAnalytics.Waiters+-- Copyright   : (c) 2013-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.AWS.MarketplaceAnalytics.Waiters where++import           Network.AWS.MarketplaceAnalytics.Types+import           Network.AWS.Prelude+import           Network.AWS.Waiter
+ test/Main.hs view
@@ -0,0 +1,21 @@+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- |+-- Module      : Main+-- Copyright   : (c) 2013-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 Main (main) where++import Test.Tasty+import Test.AWS.MarketplaceAnalytics+import Test.AWS.MarketplaceAnalytics.Internal++main :: IO ()+main = defaultMain $ testGroup "MarketplaceAnalytics"+    [ testGroup "tests"    tests+    , testGroup "fixtures" fixtures+    ]
+ test/Test/AWS/Gen/MarketplaceAnalytics.hs view
@@ -0,0 +1,57 @@+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-orphans        #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module      : Test.AWS.Gen.MarketplaceAnalytics+-- Copyright   : (c) 2013-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 Test.AWS.Gen.MarketplaceAnalytics where++import Data.Proxy+import Test.AWS.Fixture+import Test.AWS.Prelude+import Test.Tasty+import Network.AWS.MarketplaceAnalytics+import Test.AWS.MarketplaceAnalytics.Internal++-- Auto-generated: the actual test selection needs to be manually placed into+-- the top-level so that real test data can be incrementally added.+--+-- This commented snippet is what the entire set should look like:++-- fixtures :: TestTree+-- fixtures =+--     [ testGroup "request"+--         [ testGenerateDataSet $+--             generateDataSet+--+--           ]++--     , testGroup "response"+--         [ testGenerateDataSetResponse $+--             generateDataSetResponse+--+--           ]+--     ]++-- Requests++testGenerateDataSet :: GenerateDataSet -> TestTree+testGenerateDataSet = req+    "GenerateDataSet"+    "fixture/GenerateDataSet.yaml"++-- Responses++testGenerateDataSetResponse :: GenerateDataSetResponse -> TestTree+testGenerateDataSetResponse = res+    "GenerateDataSetResponse"+    "fixture/GenerateDataSetResponse.proto"+    marketplaceAnalytics+    (Proxy :: Proxy GenerateDataSet)
+ test/Test/AWS/MarketplaceAnalytics.hs view
@@ -0,0 +1,23 @@+{-# LANGUAGE OverloadedStrings #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Module      : Test.AWS.MarketplaceAnalytics+-- Copyright   : (c) 2013-2015 Brendan Hay+-- License     : This Source Code Form is subject to the terms of+--               the Mozilla Public License, v. 2.0.+--               A copy of the MPL can be found in the LICENSE file or+--               you can obtain it at http://mozilla.org/MPL/2.0/.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : experimental+-- Portability : non-portable (GHC extensions)++module Test.AWS.MarketplaceAnalytics where++import           Test.AWS.Prelude++tests :: [TestTree]+tests = []++fixtures :: [TestTree]+fixtures = []
+ test/Test/AWS/MarketplaceAnalytics/Internal.hs view
@@ -0,0 +1,17 @@+{-# LANGUAGE OverloadedStrings #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Module      : Test.AWS.MarketplaceAnalytics.Internal+-- Copyright   : (c) 2013-2015 Brendan Hay+-- License     : This Source Code Form is subject to the terms of+--               the Mozilla Public License, v. 2.0.+--               A copy of the MPL can be found in the LICENSE file or+--               you can obtain it at http://mozilla.org/MPL/2.0/.+-- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability   : experimental+-- Portability : non-portable (GHC extensions)++module Test.AWS.MarketplaceAnalytics.Internal where++import           Test.AWS.Prelude