amazonka-sagemaker-a2i-runtime (empty) → 2.0
raw patch · 34 files changed
+2866/−0 lines, 34 filesdep +amazonka-coredep +amazonka-sagemaker-a2i-runtimedep +amazonka-test
Dependencies added: amazonka-core, amazonka-sagemaker-a2i-runtime, amazonka-test, base, bytestring, case-insensitive, tasty, tasty-hunit, text, time, unordered-containers
Files
- LICENSE +367/−0
- README.md +44/−0
- amazonka-sagemaker-a2i-runtime.cabal +95/−0
- fixture/DeleteHumanLoop.yaml +10/−0
- fixture/DeleteHumanLoopResponse.proto +0/−0
- fixture/DescribeHumanLoop.yaml +10/−0
- fixture/DescribeHumanLoopResponse.proto +0/−0
- fixture/ListHumanLoops.yaml +10/−0
- fixture/ListHumanLoopsResponse.proto +0/−0
- fixture/StartHumanLoop.yaml +10/−0
- fixture/StartHumanLoopResponse.proto +0/−0
- fixture/StopHumanLoop.yaml +10/−0
- fixture/StopHumanLoopResponse.proto +0/−0
- gen/Amazonka/SageMakerA2IRuntime.hs +173/−0
- gen/Amazonka/SageMakerA2IRuntime/DeleteHumanLoop.hs +139/−0
- gen/Amazonka/SageMakerA2IRuntime/DescribeHumanLoop.hs +269/−0
- gen/Amazonka/SageMakerA2IRuntime/Lens.hs +84/−0
- gen/Amazonka/SageMakerA2IRuntime/ListHumanLoops.hs +279/−0
- gen/Amazonka/SageMakerA2IRuntime/StartHumanLoop.hs +220/−0
- gen/Amazonka/SageMakerA2IRuntime/StopHumanLoop.hs +143/−0
- gen/Amazonka/SageMakerA2IRuntime/Types.hs +205/−0
- gen/Amazonka/SageMakerA2IRuntime/Types/ContentClassifier.hs +71/−0
- gen/Amazonka/SageMakerA2IRuntime/Types/HumanLoopDataAttributes.hs +86/−0
- gen/Amazonka/SageMakerA2IRuntime/Types/HumanLoopInput.hs +71/−0
- gen/Amazonka/SageMakerA2IRuntime/Types/HumanLoopOutput.hs +73/−0
- gen/Amazonka/SageMakerA2IRuntime/Types/HumanLoopStatus.hs +86/−0
- gen/Amazonka/SageMakerA2IRuntime/Types/HumanLoopSummary.hs +127/−0
- gen/Amazonka/SageMakerA2IRuntime/Types/SortOrder.hs +71/−0
- gen/Amazonka/SageMakerA2IRuntime/Waiters.hs +24/−0
- src/.gitkeep +0/−0
- test/Main.hs +23/−0
- test/Test/Amazonka/Gen/SageMakerA2IRuntime.hs +138/−0
- test/Test/Amazonka/SageMakerA2IRuntime.hs +20/−0
- test/Test/Amazonka/SageMakerA2IRuntime/Internal.hs +8/−0
+ 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,44 @@+# Amazon Augmented AI Runtime SDK++* [Version](#version)+* [Description](#description)+* [Contribute](#contribute)+* [Licence](#licence)+++## Version+ +`2.0` - Derived from API version @2019-11-07@ of the AWS service descriptions, licensed under Apache 2.0.++## Description++Documentation is available via [Hackage](http://hackage.haskell.org/package/amazonka-sagemaker-a2i-runtime)+and the [AWS API Reference](https://aws.amazon.com/documentation/).++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, sending requests,+and receiving responses.++Lenses are used for constructing and manipulating types,+due to the depth 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).++See [Amazonka.SageMakerA2IRuntime](http://hackage.haskell.org/package/amazonka-sagemaker-a2i-runtime/docs/Amazonka-SageMakerA2IRuntime.html)+or [the AWS documentation](https://aws.amazon.com/documentation/) to get started.+++## 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-sagemaker-a2i-runtime` 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.
+ amazonka-sagemaker-a2i-runtime.cabal view
@@ -0,0 +1,95 @@+cabal-version: 2.2+name: amazonka-sagemaker-a2i-runtime+version: 2.0+synopsis: Amazon Augmented AI Runtime SDK.+homepage: https://github.com/brendanhay/amazonka+bug-reports: https://github.com/brendanhay/amazonka/issues+license: MPL-2.0+license-file: LICENSE+author: Brendan Hay+maintainer:+ Brendan Hay <brendan.g.hay+amazonka@gmail.com>, Jack Kelly <jack@jackkelly.name>++copyright: Copyright (c) 2013-2023 Brendan Hay+category: AWS+build-type: Simple+extra-source-files:+ fixture/*.proto+ fixture/*.yaml+ README.md+ src/.gitkeep++description:+ Derived from API version @2019-11-07@ of the AWS service descriptions, licensed under Apache 2.0.+ .+ 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, sending requests, and receiving responses.+ .+ It is recommended to use generic lenses or optics from packages such as <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify optional fields and deconstruct responses.+ .+ Generated lenses can be found in "Amazonka.SageMakerA2IRuntime.Lens" and are+ suitable for use with a lens package such as <http://hackage.haskell.org/package/lens lens> or <http://hackage.haskell.org/package/lens-family-core lens-family-core>.+ .+ See "Amazonka.SageMakerA2IRuntime" and the <https://aws.amazon.com/documentation/ AWS documentation> to get started.++source-repository head+ type: git+ location: git://github.com/brendanhay/amazonka.git+ subdir: amazonka-sagemaker-a2i-runtime++library+ default-language: Haskell2010+ hs-source-dirs: src gen+ ghc-options:+ -Wall -fwarn-incomplete-uni-patterns+ -fwarn-incomplete-record-updates -funbox-strict-fields++ exposed-modules:+ Amazonka.SageMakerA2IRuntime+ Amazonka.SageMakerA2IRuntime.DeleteHumanLoop+ Amazonka.SageMakerA2IRuntime.DescribeHumanLoop+ Amazonka.SageMakerA2IRuntime.Lens+ Amazonka.SageMakerA2IRuntime.ListHumanLoops+ Amazonka.SageMakerA2IRuntime.StartHumanLoop+ Amazonka.SageMakerA2IRuntime.StopHumanLoop+ Amazonka.SageMakerA2IRuntime.Types+ Amazonka.SageMakerA2IRuntime.Types.ContentClassifier+ Amazonka.SageMakerA2IRuntime.Types.HumanLoopDataAttributes+ Amazonka.SageMakerA2IRuntime.Types.HumanLoopInput+ Amazonka.SageMakerA2IRuntime.Types.HumanLoopOutput+ Amazonka.SageMakerA2IRuntime.Types.HumanLoopStatus+ Amazonka.SageMakerA2IRuntime.Types.HumanLoopSummary+ Amazonka.SageMakerA2IRuntime.Types.SortOrder+ Amazonka.SageMakerA2IRuntime.Waiters++ build-depends:+ , amazonka-core >=2.0 && <2.1+ , base >=4.12 && <5++test-suite amazonka-sagemaker-a2i-runtime-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.Amazonka.Gen.SageMakerA2IRuntime+ Test.Amazonka.SageMakerA2IRuntime+ Test.Amazonka.SageMakerA2IRuntime.Internal++ build-depends:+ , amazonka-core >=2.0 && <2.1+ , amazonka-sagemaker-a2i-runtime+ , amazonka-test >=2.0 && <2.1+ , base+ , bytestring+ , case-insensitive+ , tasty+ , tasty-hunit+ , text+ , time+ , unordered-containers
+ fixture/DeleteHumanLoop.yaml view
@@ -0,0 +1,10 @@+---+method: DELETE+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/a2i-runtime.sagemaker/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: a2i-runtime.sagemaker.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DeleteHumanLoopResponse.proto view
+ fixture/DescribeHumanLoop.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/a2i-runtime.sagemaker/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: a2i-runtime.sagemaker.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/DescribeHumanLoopResponse.proto view
+ fixture/ListHumanLoops.yaml view
@@ -0,0 +1,10 @@+---+method: GET+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/a2i-runtime.sagemaker/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: a2i-runtime.sagemaker.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/ListHumanLoopsResponse.proto view
+ fixture/StartHumanLoop.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/a2i-runtime.sagemaker/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: a2i-runtime.sagemaker.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/StartHumanLoopResponse.proto view
+ fixture/StopHumanLoop.yaml view
@@ -0,0 +1,10 @@+---+method: POST+headers:+ Authorization: AWS4-HMAC-SHA256 Credential=access/20091028/us-east-1/a2i-runtime.sagemaker/aws4_request, SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date, Signature=?+ Host: a2i-runtime.sagemaker.us-east-1.amazonaws.com+ Content-Type: application/x-www-form-urlencoded; charset=utf-8+ X-Amz-Content-SHA256: abcdef+ X-Amz-Date: 20091028T223200Z+body:+ ''
+ fixture/StopHumanLoopResponse.proto view
+ gen/Amazonka/SageMakerA2IRuntime.hs view
@@ -0,0 +1,173 @@+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- |+-- Module : Amazonka.SageMakerA2IRuntime+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Derived from API version @2019-11-07@ of the AWS service descriptions, licensed under Apache 2.0.+--+-- Amazon Augmented AI (Amazon A2I) adds the benefit of human judgment to+-- any machine learning application. When an AI application can\'t evaluate+-- data with a high degree of confidence, human reviewers can take over.+-- This human review is called a human review workflow. To create and start+-- a human review workflow, you need three resources: a /worker task+-- template/, a /flow definition/, and a /human loop/.+--+-- For information about these resources and prerequisites for using Amazon+-- A2I, see+-- <https://docs.aws.amazon.com/sagemaker/latest/dg/a2i-getting-started.html Get Started with Amazon Augmented AI>+-- in the Amazon SageMaker Developer Guide.+--+-- This API reference includes information about API actions and data types+-- that you can use to interact with Amazon A2I programmatically. Use this+-- guide to:+--+-- - Start a human loop with the @StartHumanLoop@ operation when using+-- Amazon A2I with a /custom task type/. To learn more about the+-- difference between custom and built-in task types, see+-- <https://docs.aws.amazon.com/sagemaker/latest/dg/a2i-task-types-general.html Use Task Types>+-- . To learn how to start a human loop using this API, see+-- <https://docs.aws.amazon.com/sagemaker/latest/dg/a2i-start-human-loop.html#a2i-instructions-starthumanloop Create and Start a Human Loop for a Custom Task Type>+-- in the Amazon SageMaker Developer Guide.+--+-- - Manage your human loops. You can list all human loops that you have+-- created, describe individual human loops, and stop and delete human+-- loops. To learn more, see+-- <https://docs.aws.amazon.com/sagemaker/latest/dg/a2i-monitor-humanloop-results.html Monitor and Manage Your Human Loop>+-- in the Amazon SageMaker Developer Guide.+--+-- Amazon A2I integrates APIs from various AWS services to create and start+-- human review workflows for those services. To learn how Amazon A2I uses+-- these APIs, see+-- <https://docs.aws.amazon.com/sagemaker/latest/dg/a2i-api-references.html Use APIs in Amazon A2I>+-- in the Amazon SageMaker Developer Guide.+module Amazonka.SageMakerA2IRuntime+ ( -- * Service Configuration+ defaultService,++ -- * Errors+ -- $errors++ -- ** ConflictException+ _ConflictException,++ -- ** InternalServerException+ _InternalServerException,++ -- ** ResourceNotFoundException+ _ResourceNotFoundException,++ -- ** ServiceQuotaExceededException+ _ServiceQuotaExceededException,++ -- ** ThrottlingException+ _ThrottlingException,++ -- ** ValidationException+ _ValidationException,++ -- * Waiters+ -- $waiters++ -- * Operations+ -- $operations++ -- ** DeleteHumanLoop+ DeleteHumanLoop (DeleteHumanLoop'),+ newDeleteHumanLoop,+ DeleteHumanLoopResponse (DeleteHumanLoopResponse'),+ newDeleteHumanLoopResponse,++ -- ** DescribeHumanLoop+ DescribeHumanLoop (DescribeHumanLoop'),+ newDescribeHumanLoop,+ DescribeHumanLoopResponse (DescribeHumanLoopResponse'),+ newDescribeHumanLoopResponse,++ -- ** ListHumanLoops (Paginated)+ ListHumanLoops (ListHumanLoops'),+ newListHumanLoops,+ ListHumanLoopsResponse (ListHumanLoopsResponse'),+ newListHumanLoopsResponse,++ -- ** StartHumanLoop+ StartHumanLoop (StartHumanLoop'),+ newStartHumanLoop,+ StartHumanLoopResponse (StartHumanLoopResponse'),+ newStartHumanLoopResponse,++ -- ** StopHumanLoop+ StopHumanLoop (StopHumanLoop'),+ newStopHumanLoop,+ StopHumanLoopResponse (StopHumanLoopResponse'),+ newStopHumanLoopResponse,++ -- * Types++ -- ** ContentClassifier+ ContentClassifier (..),++ -- ** HumanLoopStatus+ HumanLoopStatus (..),++ -- ** SortOrder+ SortOrder (..),++ -- ** HumanLoopDataAttributes+ HumanLoopDataAttributes (HumanLoopDataAttributes'),+ newHumanLoopDataAttributes,++ -- ** HumanLoopInput+ HumanLoopInput (HumanLoopInput'),+ newHumanLoopInput,++ -- ** HumanLoopOutput+ HumanLoopOutput (HumanLoopOutput'),+ newHumanLoopOutput,++ -- ** HumanLoopSummary+ HumanLoopSummary (HumanLoopSummary'),+ newHumanLoopSummary,+ )+where++import Amazonka.SageMakerA2IRuntime.DeleteHumanLoop+import Amazonka.SageMakerA2IRuntime.DescribeHumanLoop+import Amazonka.SageMakerA2IRuntime.Lens+import Amazonka.SageMakerA2IRuntime.ListHumanLoops+import Amazonka.SageMakerA2IRuntime.StartHumanLoop+import Amazonka.SageMakerA2IRuntime.StopHumanLoop+import Amazonka.SageMakerA2IRuntime.Types+import Amazonka.SageMakerA2IRuntime.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 'SageMakerA2IRuntime'.++-- $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/Amazonka/SageMakerA2IRuntime/DeleteHumanLoop.hs view
@@ -0,0 +1,139 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.SageMakerA2IRuntime.DeleteHumanLoop+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Deletes the specified human loop for a flow definition.+--+-- If the human loop was deleted, this operation will return a+-- @ResourceNotFoundException@.+module Amazonka.SageMakerA2IRuntime.DeleteHumanLoop+ ( -- * Creating a Request+ DeleteHumanLoop (..),+ newDeleteHumanLoop,++ -- * Request Lenses+ deleteHumanLoop_humanLoopName,++ -- * Destructuring the Response+ DeleteHumanLoopResponse (..),+ newDeleteHumanLoopResponse,++ -- * Response Lenses+ deleteHumanLoopResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.SageMakerA2IRuntime.Types++-- | /See:/ 'newDeleteHumanLoop' smart constructor.+data DeleteHumanLoop = DeleteHumanLoop'+ { -- | The name of the human loop that you want to delete.+ humanLoopName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteHumanLoop' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'humanLoopName', 'deleteHumanLoop_humanLoopName' - The name of the human loop that you want to delete.+newDeleteHumanLoop ::+ -- | 'humanLoopName'+ Prelude.Text ->+ DeleteHumanLoop+newDeleteHumanLoop pHumanLoopName_ =+ DeleteHumanLoop' {humanLoopName = pHumanLoopName_}++-- | The name of the human loop that you want to delete.+deleteHumanLoop_humanLoopName :: Lens.Lens' DeleteHumanLoop Prelude.Text+deleteHumanLoop_humanLoopName = Lens.lens (\DeleteHumanLoop' {humanLoopName} -> humanLoopName) (\s@DeleteHumanLoop' {} a -> s {humanLoopName = a} :: DeleteHumanLoop)++instance Core.AWSRequest DeleteHumanLoop where+ type+ AWSResponse DeleteHumanLoop =+ DeleteHumanLoopResponse+ request overrides =+ Request.delete (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ DeleteHumanLoopResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable DeleteHumanLoop where+ hashWithSalt _salt DeleteHumanLoop' {..} =+ _salt `Prelude.hashWithSalt` humanLoopName++instance Prelude.NFData DeleteHumanLoop where+ rnf DeleteHumanLoop' {..} = Prelude.rnf humanLoopName++instance Data.ToHeaders DeleteHumanLoop where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DeleteHumanLoop where+ toPath DeleteHumanLoop' {..} =+ Prelude.mconcat+ ["/human-loops/", Data.toBS humanLoopName]++instance Data.ToQuery DeleteHumanLoop where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDeleteHumanLoopResponse' smart constructor.+data DeleteHumanLoopResponse = DeleteHumanLoopResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DeleteHumanLoopResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'deleteHumanLoopResponse_httpStatus' - The response's http status code.+newDeleteHumanLoopResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ DeleteHumanLoopResponse+newDeleteHumanLoopResponse pHttpStatus_ =+ DeleteHumanLoopResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+deleteHumanLoopResponse_httpStatus :: Lens.Lens' DeleteHumanLoopResponse Prelude.Int+deleteHumanLoopResponse_httpStatus = Lens.lens (\DeleteHumanLoopResponse' {httpStatus} -> httpStatus) (\s@DeleteHumanLoopResponse' {} a -> s {httpStatus = a} :: DeleteHumanLoopResponse)++instance Prelude.NFData DeleteHumanLoopResponse where+ rnf DeleteHumanLoopResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/SageMakerA2IRuntime/DescribeHumanLoop.hs view
@@ -0,0 +1,269 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.SageMakerA2IRuntime.DescribeHumanLoop+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about the specified human loop. If the human loop+-- was deleted, this operation will return a @ResourceNotFoundException@+-- error.+module Amazonka.SageMakerA2IRuntime.DescribeHumanLoop+ ( -- * Creating a Request+ DescribeHumanLoop (..),+ newDescribeHumanLoop,++ -- * Request Lenses+ describeHumanLoop_humanLoopName,++ -- * Destructuring the Response+ DescribeHumanLoopResponse (..),+ newDescribeHumanLoopResponse,++ -- * Response Lenses+ describeHumanLoopResponse_failureCode,+ describeHumanLoopResponse_failureReason,+ describeHumanLoopResponse_humanLoopOutput,+ describeHumanLoopResponse_httpStatus,+ describeHumanLoopResponse_creationTime,+ describeHumanLoopResponse_humanLoopStatus,+ describeHumanLoopResponse_humanLoopName,+ describeHumanLoopResponse_humanLoopArn,+ describeHumanLoopResponse_flowDefinitionArn,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.SageMakerA2IRuntime.Types++-- | /See:/ 'newDescribeHumanLoop' smart constructor.+data DescribeHumanLoop = DescribeHumanLoop'+ { -- | The name of the human loop that you want information about.+ humanLoopName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeHumanLoop' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'humanLoopName', 'describeHumanLoop_humanLoopName' - The name of the human loop that you want information about.+newDescribeHumanLoop ::+ -- | 'humanLoopName'+ Prelude.Text ->+ DescribeHumanLoop+newDescribeHumanLoop pHumanLoopName_ =+ DescribeHumanLoop' {humanLoopName = pHumanLoopName_}++-- | The name of the human loop that you want information about.+describeHumanLoop_humanLoopName :: Lens.Lens' DescribeHumanLoop Prelude.Text+describeHumanLoop_humanLoopName = Lens.lens (\DescribeHumanLoop' {humanLoopName} -> humanLoopName) (\s@DescribeHumanLoop' {} a -> s {humanLoopName = a} :: DescribeHumanLoop)++instance Core.AWSRequest DescribeHumanLoop where+ type+ AWSResponse DescribeHumanLoop =+ DescribeHumanLoopResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ DescribeHumanLoopResponse'+ Prelude.<$> (x Data..?> "FailureCode")+ Prelude.<*> (x Data..?> "FailureReason")+ Prelude.<*> (x Data..?> "HumanLoopOutput")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> (x Data..:> "CreationTime")+ Prelude.<*> (x Data..:> "HumanLoopStatus")+ Prelude.<*> (x Data..:> "HumanLoopName")+ Prelude.<*> (x Data..:> "HumanLoopArn")+ Prelude.<*> (x Data..:> "FlowDefinitionArn")+ )++instance Prelude.Hashable DescribeHumanLoop where+ hashWithSalt _salt DescribeHumanLoop' {..} =+ _salt `Prelude.hashWithSalt` humanLoopName++instance Prelude.NFData DescribeHumanLoop where+ rnf DescribeHumanLoop' {..} =+ Prelude.rnf humanLoopName++instance Data.ToHeaders DescribeHumanLoop where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath DescribeHumanLoop where+ toPath DescribeHumanLoop' {..} =+ Prelude.mconcat+ ["/human-loops/", Data.toBS humanLoopName]++instance Data.ToQuery DescribeHumanLoop where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newDescribeHumanLoopResponse' smart constructor.+data DescribeHumanLoopResponse = DescribeHumanLoopResponse'+ { -- | A failure code that identifies the type of failure.+ --+ -- Possible values: @ValidationError@, @Expired@, @InternalError@+ failureCode :: Prelude.Maybe Prelude.Text,+ -- | The reason why a human loop failed. The failure reason is returned when+ -- the status of the human loop is @Failed@.+ failureReason :: Prelude.Maybe Prelude.Text,+ -- | An object that contains information about the output of the human loop.+ humanLoopOutput :: Prelude.Maybe HumanLoopOutput,+ -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | The creation time when Amazon Augmented AI created the human loop.+ creationTime :: Data.ISO8601,+ -- | The status of the human loop.+ humanLoopStatus :: HumanLoopStatus,+ -- | The name of the human loop. The name must be lowercase, unique within+ -- the Region in your account, and can have up to 63 characters. Valid+ -- characters: a-z, 0-9, and - (hyphen).+ humanLoopName :: Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the human loop.+ humanLoopArn :: Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the flow definition.+ flowDefinitionArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'DescribeHumanLoopResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'failureCode', 'describeHumanLoopResponse_failureCode' - A failure code that identifies the type of failure.+--+-- Possible values: @ValidationError@, @Expired@, @InternalError@+--+-- 'failureReason', 'describeHumanLoopResponse_failureReason' - The reason why a human loop failed. The failure reason is returned when+-- the status of the human loop is @Failed@.+--+-- 'humanLoopOutput', 'describeHumanLoopResponse_humanLoopOutput' - An object that contains information about the output of the human loop.+--+-- 'httpStatus', 'describeHumanLoopResponse_httpStatus' - The response's http status code.+--+-- 'creationTime', 'describeHumanLoopResponse_creationTime' - The creation time when Amazon Augmented AI created the human loop.+--+-- 'humanLoopStatus', 'describeHumanLoopResponse_humanLoopStatus' - The status of the human loop.+--+-- 'humanLoopName', 'describeHumanLoopResponse_humanLoopName' - The name of the human loop. The name must be lowercase, unique within+-- the Region in your account, and can have up to 63 characters. Valid+-- characters: a-z, 0-9, and - (hyphen).+--+-- 'humanLoopArn', 'describeHumanLoopResponse_humanLoopArn' - The Amazon Resource Name (ARN) of the human loop.+--+-- 'flowDefinitionArn', 'describeHumanLoopResponse_flowDefinitionArn' - The Amazon Resource Name (ARN) of the flow definition.+newDescribeHumanLoopResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ -- | 'creationTime'+ Prelude.UTCTime ->+ -- | 'humanLoopStatus'+ HumanLoopStatus ->+ -- | 'humanLoopName'+ Prelude.Text ->+ -- | 'humanLoopArn'+ Prelude.Text ->+ -- | 'flowDefinitionArn'+ Prelude.Text ->+ DescribeHumanLoopResponse+newDescribeHumanLoopResponse+ pHttpStatus_+ pCreationTime_+ pHumanLoopStatus_+ pHumanLoopName_+ pHumanLoopArn_+ pFlowDefinitionArn_ =+ DescribeHumanLoopResponse'+ { failureCode =+ Prelude.Nothing,+ failureReason = Prelude.Nothing,+ humanLoopOutput = Prelude.Nothing,+ httpStatus = pHttpStatus_,+ creationTime = Data._Time Lens.# pCreationTime_,+ humanLoopStatus = pHumanLoopStatus_,+ humanLoopName = pHumanLoopName_,+ humanLoopArn = pHumanLoopArn_,+ flowDefinitionArn = pFlowDefinitionArn_+ }++-- | A failure code that identifies the type of failure.+--+-- Possible values: @ValidationError@, @Expired@, @InternalError@+describeHumanLoopResponse_failureCode :: Lens.Lens' DescribeHumanLoopResponse (Prelude.Maybe Prelude.Text)+describeHumanLoopResponse_failureCode = Lens.lens (\DescribeHumanLoopResponse' {failureCode} -> failureCode) (\s@DescribeHumanLoopResponse' {} a -> s {failureCode = a} :: DescribeHumanLoopResponse)++-- | The reason why a human loop failed. The failure reason is returned when+-- the status of the human loop is @Failed@.+describeHumanLoopResponse_failureReason :: Lens.Lens' DescribeHumanLoopResponse (Prelude.Maybe Prelude.Text)+describeHumanLoopResponse_failureReason = Lens.lens (\DescribeHumanLoopResponse' {failureReason} -> failureReason) (\s@DescribeHumanLoopResponse' {} a -> s {failureReason = a} :: DescribeHumanLoopResponse)++-- | An object that contains information about the output of the human loop.+describeHumanLoopResponse_humanLoopOutput :: Lens.Lens' DescribeHumanLoopResponse (Prelude.Maybe HumanLoopOutput)+describeHumanLoopResponse_humanLoopOutput = Lens.lens (\DescribeHumanLoopResponse' {humanLoopOutput} -> humanLoopOutput) (\s@DescribeHumanLoopResponse' {} a -> s {humanLoopOutput = a} :: DescribeHumanLoopResponse)++-- | The response's http status code.+describeHumanLoopResponse_httpStatus :: Lens.Lens' DescribeHumanLoopResponse Prelude.Int+describeHumanLoopResponse_httpStatus = Lens.lens (\DescribeHumanLoopResponse' {httpStatus} -> httpStatus) (\s@DescribeHumanLoopResponse' {} a -> s {httpStatus = a} :: DescribeHumanLoopResponse)++-- | The creation time when Amazon Augmented AI created the human loop.+describeHumanLoopResponse_creationTime :: Lens.Lens' DescribeHumanLoopResponse Prelude.UTCTime+describeHumanLoopResponse_creationTime = Lens.lens (\DescribeHumanLoopResponse' {creationTime} -> creationTime) (\s@DescribeHumanLoopResponse' {} a -> s {creationTime = a} :: DescribeHumanLoopResponse) Prelude.. Data._Time++-- | The status of the human loop.+describeHumanLoopResponse_humanLoopStatus :: Lens.Lens' DescribeHumanLoopResponse HumanLoopStatus+describeHumanLoopResponse_humanLoopStatus = Lens.lens (\DescribeHumanLoopResponse' {humanLoopStatus} -> humanLoopStatus) (\s@DescribeHumanLoopResponse' {} a -> s {humanLoopStatus = a} :: DescribeHumanLoopResponse)++-- | The name of the human loop. The name must be lowercase, unique within+-- the Region in your account, and can have up to 63 characters. Valid+-- characters: a-z, 0-9, and - (hyphen).+describeHumanLoopResponse_humanLoopName :: Lens.Lens' DescribeHumanLoopResponse Prelude.Text+describeHumanLoopResponse_humanLoopName = Lens.lens (\DescribeHumanLoopResponse' {humanLoopName} -> humanLoopName) (\s@DescribeHumanLoopResponse' {} a -> s {humanLoopName = a} :: DescribeHumanLoopResponse)++-- | The Amazon Resource Name (ARN) of the human loop.+describeHumanLoopResponse_humanLoopArn :: Lens.Lens' DescribeHumanLoopResponse Prelude.Text+describeHumanLoopResponse_humanLoopArn = Lens.lens (\DescribeHumanLoopResponse' {humanLoopArn} -> humanLoopArn) (\s@DescribeHumanLoopResponse' {} a -> s {humanLoopArn = a} :: DescribeHumanLoopResponse)++-- | The Amazon Resource Name (ARN) of the flow definition.+describeHumanLoopResponse_flowDefinitionArn :: Lens.Lens' DescribeHumanLoopResponse Prelude.Text+describeHumanLoopResponse_flowDefinitionArn = Lens.lens (\DescribeHumanLoopResponse' {flowDefinitionArn} -> flowDefinitionArn) (\s@DescribeHumanLoopResponse' {} a -> s {flowDefinitionArn = a} :: DescribeHumanLoopResponse)++instance Prelude.NFData DescribeHumanLoopResponse where+ rnf DescribeHumanLoopResponse' {..} =+ Prelude.rnf failureCode+ `Prelude.seq` Prelude.rnf failureReason+ `Prelude.seq` Prelude.rnf humanLoopOutput+ `Prelude.seq` Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf creationTime+ `Prelude.seq` Prelude.rnf humanLoopStatus+ `Prelude.seq` Prelude.rnf humanLoopName+ `Prelude.seq` Prelude.rnf humanLoopArn+ `Prelude.seq` Prelude.rnf flowDefinitionArn
+ gen/Amazonka/SageMakerA2IRuntime/Lens.hs view
@@ -0,0 +1,84 @@+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.SageMakerA2IRuntime.Lens+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.SageMakerA2IRuntime.Lens+ ( -- * Operations++ -- ** DeleteHumanLoop+ deleteHumanLoop_humanLoopName,+ deleteHumanLoopResponse_httpStatus,++ -- ** DescribeHumanLoop+ describeHumanLoop_humanLoopName,+ describeHumanLoopResponse_failureCode,+ describeHumanLoopResponse_failureReason,+ describeHumanLoopResponse_humanLoopOutput,+ describeHumanLoopResponse_httpStatus,+ describeHumanLoopResponse_creationTime,+ describeHumanLoopResponse_humanLoopStatus,+ describeHumanLoopResponse_humanLoopName,+ describeHumanLoopResponse_humanLoopArn,+ describeHumanLoopResponse_flowDefinitionArn,++ -- ** ListHumanLoops+ listHumanLoops_creationTimeAfter,+ listHumanLoops_creationTimeBefore,+ listHumanLoops_maxResults,+ listHumanLoops_nextToken,+ listHumanLoops_sortOrder,+ listHumanLoops_flowDefinitionArn,+ listHumanLoopsResponse_nextToken,+ listHumanLoopsResponse_httpStatus,+ listHumanLoopsResponse_humanLoopSummaries,++ -- ** StartHumanLoop+ startHumanLoop_dataAttributes,+ startHumanLoop_humanLoopName,+ startHumanLoop_flowDefinitionArn,+ startHumanLoop_humanLoopInput,+ startHumanLoopResponse_humanLoopArn,+ startHumanLoopResponse_httpStatus,++ -- ** StopHumanLoop+ stopHumanLoop_humanLoopName,+ stopHumanLoopResponse_httpStatus,++ -- * Types++ -- ** HumanLoopDataAttributes+ humanLoopDataAttributes_contentClassifiers,++ -- ** HumanLoopInput+ humanLoopInput_inputContent,++ -- ** HumanLoopOutput+ humanLoopOutput_outputS3Uri,++ -- ** HumanLoopSummary+ humanLoopSummary_creationTime,+ humanLoopSummary_failureReason,+ humanLoopSummary_flowDefinitionArn,+ humanLoopSummary_humanLoopName,+ humanLoopSummary_humanLoopStatus,+ )+where++import Amazonka.SageMakerA2IRuntime.DeleteHumanLoop+import Amazonka.SageMakerA2IRuntime.DescribeHumanLoop+import Amazonka.SageMakerA2IRuntime.ListHumanLoops+import Amazonka.SageMakerA2IRuntime.StartHumanLoop+import Amazonka.SageMakerA2IRuntime.StopHumanLoop+import Amazonka.SageMakerA2IRuntime.Types.HumanLoopDataAttributes+import Amazonka.SageMakerA2IRuntime.Types.HumanLoopInput+import Amazonka.SageMakerA2IRuntime.Types.HumanLoopOutput+import Amazonka.SageMakerA2IRuntime.Types.HumanLoopSummary
+ gen/Amazonka/SageMakerA2IRuntime/ListHumanLoops.hs view
@@ -0,0 +1,279 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.SageMakerA2IRuntime.ListHumanLoops+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Returns information about human loops, given the specified parameters.+-- If a human loop was deleted, it will not be included.+--+-- This operation returns paginated results.+module Amazonka.SageMakerA2IRuntime.ListHumanLoops+ ( -- * Creating a Request+ ListHumanLoops (..),+ newListHumanLoops,++ -- * Request Lenses+ listHumanLoops_creationTimeAfter,+ listHumanLoops_creationTimeBefore,+ listHumanLoops_maxResults,+ listHumanLoops_nextToken,+ listHumanLoops_sortOrder,+ listHumanLoops_flowDefinitionArn,++ -- * Destructuring the Response+ ListHumanLoopsResponse (..),+ newListHumanLoopsResponse,++ -- * Response Lenses+ listHumanLoopsResponse_nextToken,+ listHumanLoopsResponse_httpStatus,+ listHumanLoopsResponse_humanLoopSummaries,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.SageMakerA2IRuntime.Types++-- | /See:/ 'newListHumanLoops' smart constructor.+data ListHumanLoops = ListHumanLoops'+ { -- | (Optional) The timestamp of the date when you want the human loops to+ -- begin in ISO 8601 format. For example, @2020-02-24@.+ creationTimeAfter :: Prelude.Maybe Data.ISO8601,+ -- | (Optional) The timestamp of the date before which you want the human+ -- loops to begin in ISO 8601 format. For example, @2020-02-24@.+ creationTimeBefore :: Prelude.Maybe Data.ISO8601,+ -- | The total number of items to return. If the total number of available+ -- items is more than the value specified in @MaxResults@, then a+ -- @NextToken@ is returned in the output. You can use this token to display+ -- the next page of results.+ maxResults :: Prelude.Maybe Prelude.Natural,+ -- | A token to display the next page of results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | Optional. The order for displaying results. Valid values: @Ascending@+ -- and @Descending@.+ sortOrder :: Prelude.Maybe SortOrder,+ -- | The Amazon Resource Name (ARN) of a flow definition.+ flowDefinitionArn :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListHumanLoops' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'creationTimeAfter', 'listHumanLoops_creationTimeAfter' - (Optional) The timestamp of the date when you want the human loops to+-- begin in ISO 8601 format. For example, @2020-02-24@.+--+-- 'creationTimeBefore', 'listHumanLoops_creationTimeBefore' - (Optional) The timestamp of the date before which you want the human+-- loops to begin in ISO 8601 format. For example, @2020-02-24@.+--+-- 'maxResults', 'listHumanLoops_maxResults' - The total number of items to return. If the total number of available+-- items is more than the value specified in @MaxResults@, then a+-- @NextToken@ is returned in the output. You can use this token to display+-- the next page of results.+--+-- 'nextToken', 'listHumanLoops_nextToken' - A token to display the next page of results.+--+-- 'sortOrder', 'listHumanLoops_sortOrder' - Optional. The order for displaying results. Valid values: @Ascending@+-- and @Descending@.+--+-- 'flowDefinitionArn', 'listHumanLoops_flowDefinitionArn' - The Amazon Resource Name (ARN) of a flow definition.+newListHumanLoops ::+ -- | 'flowDefinitionArn'+ Prelude.Text ->+ ListHumanLoops+newListHumanLoops pFlowDefinitionArn_ =+ ListHumanLoops'+ { creationTimeAfter =+ Prelude.Nothing,+ creationTimeBefore = Prelude.Nothing,+ maxResults = Prelude.Nothing,+ nextToken = Prelude.Nothing,+ sortOrder = Prelude.Nothing,+ flowDefinitionArn = pFlowDefinitionArn_+ }++-- | (Optional) The timestamp of the date when you want the human loops to+-- begin in ISO 8601 format. For example, @2020-02-24@.+listHumanLoops_creationTimeAfter :: Lens.Lens' ListHumanLoops (Prelude.Maybe Prelude.UTCTime)+listHumanLoops_creationTimeAfter = Lens.lens (\ListHumanLoops' {creationTimeAfter} -> creationTimeAfter) (\s@ListHumanLoops' {} a -> s {creationTimeAfter = a} :: ListHumanLoops) Prelude.. Lens.mapping Data._Time++-- | (Optional) The timestamp of the date before which you want the human+-- loops to begin in ISO 8601 format. For example, @2020-02-24@.+listHumanLoops_creationTimeBefore :: Lens.Lens' ListHumanLoops (Prelude.Maybe Prelude.UTCTime)+listHumanLoops_creationTimeBefore = Lens.lens (\ListHumanLoops' {creationTimeBefore} -> creationTimeBefore) (\s@ListHumanLoops' {} a -> s {creationTimeBefore = a} :: ListHumanLoops) Prelude.. Lens.mapping Data._Time++-- | The total number of items to return. If the total number of available+-- items is more than the value specified in @MaxResults@, then a+-- @NextToken@ is returned in the output. You can use this token to display+-- the next page of results.+listHumanLoops_maxResults :: Lens.Lens' ListHumanLoops (Prelude.Maybe Prelude.Natural)+listHumanLoops_maxResults = Lens.lens (\ListHumanLoops' {maxResults} -> maxResults) (\s@ListHumanLoops' {} a -> s {maxResults = a} :: ListHumanLoops)++-- | A token to display the next page of results.+listHumanLoops_nextToken :: Lens.Lens' ListHumanLoops (Prelude.Maybe Prelude.Text)+listHumanLoops_nextToken = Lens.lens (\ListHumanLoops' {nextToken} -> nextToken) (\s@ListHumanLoops' {} a -> s {nextToken = a} :: ListHumanLoops)++-- | Optional. The order for displaying results. Valid values: @Ascending@+-- and @Descending@.+listHumanLoops_sortOrder :: Lens.Lens' ListHumanLoops (Prelude.Maybe SortOrder)+listHumanLoops_sortOrder = Lens.lens (\ListHumanLoops' {sortOrder} -> sortOrder) (\s@ListHumanLoops' {} a -> s {sortOrder = a} :: ListHumanLoops)++-- | The Amazon Resource Name (ARN) of a flow definition.+listHumanLoops_flowDefinitionArn :: Lens.Lens' ListHumanLoops Prelude.Text+listHumanLoops_flowDefinitionArn = Lens.lens (\ListHumanLoops' {flowDefinitionArn} -> flowDefinitionArn) (\s@ListHumanLoops' {} a -> s {flowDefinitionArn = a} :: ListHumanLoops)++instance Core.AWSPager ListHumanLoops where+ page rq rs+ | Core.stop+ ( rs+ Lens.^? listHumanLoopsResponse_nextToken+ Prelude.. Lens._Just+ ) =+ Prelude.Nothing+ | Core.stop+ ( rs+ Lens.^. listHumanLoopsResponse_humanLoopSummaries+ ) =+ Prelude.Nothing+ | Prelude.otherwise =+ Prelude.Just+ Prelude.$ rq+ Prelude.& listHumanLoops_nextToken+ Lens..~ rs+ Lens.^? listHumanLoopsResponse_nextToken+ Prelude.. Lens._Just++instance Core.AWSRequest ListHumanLoops where+ type+ AWSResponse ListHumanLoops =+ ListHumanLoopsResponse+ request overrides =+ Request.get (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ ListHumanLoopsResponse'+ Prelude.<$> (x Data..?> "NextToken")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ Prelude.<*> ( x+ Data..?> "HumanLoopSummaries"+ Core..!@ Prelude.mempty+ )+ )++instance Prelude.Hashable ListHumanLoops where+ hashWithSalt _salt ListHumanLoops' {..} =+ _salt+ `Prelude.hashWithSalt` creationTimeAfter+ `Prelude.hashWithSalt` creationTimeBefore+ `Prelude.hashWithSalt` maxResults+ `Prelude.hashWithSalt` nextToken+ `Prelude.hashWithSalt` sortOrder+ `Prelude.hashWithSalt` flowDefinitionArn++instance Prelude.NFData ListHumanLoops where+ rnf ListHumanLoops' {..} =+ Prelude.rnf creationTimeAfter+ `Prelude.seq` Prelude.rnf creationTimeBefore+ `Prelude.seq` Prelude.rnf maxResults+ `Prelude.seq` Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf sortOrder+ `Prelude.seq` Prelude.rnf flowDefinitionArn++instance Data.ToHeaders ListHumanLoops where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToPath ListHumanLoops where+ toPath = Prelude.const "/human-loops"++instance Data.ToQuery ListHumanLoops where+ toQuery ListHumanLoops' {..} =+ Prelude.mconcat+ [ "CreationTimeAfter" Data.=: creationTimeAfter,+ "CreationTimeBefore" Data.=: creationTimeBefore,+ "MaxResults" Data.=: maxResults,+ "NextToken" Data.=: nextToken,+ "SortOrder" Data.=: sortOrder,+ "FlowDefinitionArn" Data.=: flowDefinitionArn+ ]++-- | /See:/ 'newListHumanLoopsResponse' smart constructor.+data ListHumanLoopsResponse = ListHumanLoopsResponse'+ { -- | A token to display the next page of results.+ nextToken :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int,+ -- | An array of objects that contain information about the human loops.+ humanLoopSummaries :: [HumanLoopSummary]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'ListHumanLoopsResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'nextToken', 'listHumanLoopsResponse_nextToken' - A token to display the next page of results.+--+-- 'httpStatus', 'listHumanLoopsResponse_httpStatus' - The response's http status code.+--+-- 'humanLoopSummaries', 'listHumanLoopsResponse_humanLoopSummaries' - An array of objects that contain information about the human loops.+newListHumanLoopsResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ ListHumanLoopsResponse+newListHumanLoopsResponse pHttpStatus_ =+ ListHumanLoopsResponse'+ { nextToken =+ Prelude.Nothing,+ httpStatus = pHttpStatus_,+ humanLoopSummaries = Prelude.mempty+ }++-- | A token to display the next page of results.+listHumanLoopsResponse_nextToken :: Lens.Lens' ListHumanLoopsResponse (Prelude.Maybe Prelude.Text)+listHumanLoopsResponse_nextToken = Lens.lens (\ListHumanLoopsResponse' {nextToken} -> nextToken) (\s@ListHumanLoopsResponse' {} a -> s {nextToken = a} :: ListHumanLoopsResponse)++-- | The response's http status code.+listHumanLoopsResponse_httpStatus :: Lens.Lens' ListHumanLoopsResponse Prelude.Int+listHumanLoopsResponse_httpStatus = Lens.lens (\ListHumanLoopsResponse' {httpStatus} -> httpStatus) (\s@ListHumanLoopsResponse' {} a -> s {httpStatus = a} :: ListHumanLoopsResponse)++-- | An array of objects that contain information about the human loops.+listHumanLoopsResponse_humanLoopSummaries :: Lens.Lens' ListHumanLoopsResponse [HumanLoopSummary]+listHumanLoopsResponse_humanLoopSummaries = Lens.lens (\ListHumanLoopsResponse' {humanLoopSummaries} -> humanLoopSummaries) (\s@ListHumanLoopsResponse' {} a -> s {humanLoopSummaries = a} :: ListHumanLoopsResponse) Prelude.. Lens.coerced++instance Prelude.NFData ListHumanLoopsResponse where+ rnf ListHumanLoopsResponse' {..} =+ Prelude.rnf nextToken+ `Prelude.seq` Prelude.rnf httpStatus+ `Prelude.seq` Prelude.rnf humanLoopSummaries
+ gen/Amazonka/SageMakerA2IRuntime/StartHumanLoop.hs view
@@ -0,0 +1,220 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.SageMakerA2IRuntime.StartHumanLoop+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Starts a human loop, provided that at least one activation condition is+-- met.+module Amazonka.SageMakerA2IRuntime.StartHumanLoop+ ( -- * Creating a Request+ StartHumanLoop (..),+ newStartHumanLoop,++ -- * Request Lenses+ startHumanLoop_dataAttributes,+ startHumanLoop_humanLoopName,+ startHumanLoop_flowDefinitionArn,+ startHumanLoop_humanLoopInput,++ -- * Destructuring the Response+ StartHumanLoopResponse (..),+ newStartHumanLoopResponse,++ -- * Response Lenses+ startHumanLoopResponse_humanLoopArn,+ startHumanLoopResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.SageMakerA2IRuntime.Types++-- | /See:/ 'newStartHumanLoop' smart constructor.+data StartHumanLoop = StartHumanLoop'+ { -- | Attributes of the specified data. Use @DataAttributes@ to specify if+ -- your data is free of personally identifiable information and\/or free of+ -- adult content.+ dataAttributes :: Prelude.Maybe HumanLoopDataAttributes,+ -- | The name of the human loop.+ humanLoopName :: Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the flow definition associated with+ -- this human loop.+ flowDefinitionArn :: Prelude.Text,+ -- | An object that contains information about the human loop.+ humanLoopInput :: HumanLoopInput+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartHumanLoop' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'dataAttributes', 'startHumanLoop_dataAttributes' - Attributes of the specified data. Use @DataAttributes@ to specify if+-- your data is free of personally identifiable information and\/or free of+-- adult content.+--+-- 'humanLoopName', 'startHumanLoop_humanLoopName' - The name of the human loop.+--+-- 'flowDefinitionArn', 'startHumanLoop_flowDefinitionArn' - The Amazon Resource Name (ARN) of the flow definition associated with+-- this human loop.+--+-- 'humanLoopInput', 'startHumanLoop_humanLoopInput' - An object that contains information about the human loop.+newStartHumanLoop ::+ -- | 'humanLoopName'+ Prelude.Text ->+ -- | 'flowDefinitionArn'+ Prelude.Text ->+ -- | 'humanLoopInput'+ HumanLoopInput ->+ StartHumanLoop+newStartHumanLoop+ pHumanLoopName_+ pFlowDefinitionArn_+ pHumanLoopInput_ =+ StartHumanLoop'+ { dataAttributes = Prelude.Nothing,+ humanLoopName = pHumanLoopName_,+ flowDefinitionArn = pFlowDefinitionArn_,+ humanLoopInput = pHumanLoopInput_+ }++-- | Attributes of the specified data. Use @DataAttributes@ to specify if+-- your data is free of personally identifiable information and\/or free of+-- adult content.+startHumanLoop_dataAttributes :: Lens.Lens' StartHumanLoop (Prelude.Maybe HumanLoopDataAttributes)+startHumanLoop_dataAttributes = Lens.lens (\StartHumanLoop' {dataAttributes} -> dataAttributes) (\s@StartHumanLoop' {} a -> s {dataAttributes = a} :: StartHumanLoop)++-- | The name of the human loop.+startHumanLoop_humanLoopName :: Lens.Lens' StartHumanLoop Prelude.Text+startHumanLoop_humanLoopName = Lens.lens (\StartHumanLoop' {humanLoopName} -> humanLoopName) (\s@StartHumanLoop' {} a -> s {humanLoopName = a} :: StartHumanLoop)++-- | The Amazon Resource Name (ARN) of the flow definition associated with+-- this human loop.+startHumanLoop_flowDefinitionArn :: Lens.Lens' StartHumanLoop Prelude.Text+startHumanLoop_flowDefinitionArn = Lens.lens (\StartHumanLoop' {flowDefinitionArn} -> flowDefinitionArn) (\s@StartHumanLoop' {} a -> s {flowDefinitionArn = a} :: StartHumanLoop)++-- | An object that contains information about the human loop.+startHumanLoop_humanLoopInput :: Lens.Lens' StartHumanLoop HumanLoopInput+startHumanLoop_humanLoopInput = Lens.lens (\StartHumanLoop' {humanLoopInput} -> humanLoopInput) (\s@StartHumanLoop' {} a -> s {humanLoopInput = a} :: StartHumanLoop)++instance Core.AWSRequest StartHumanLoop where+ type+ AWSResponse StartHumanLoop =+ StartHumanLoopResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveJSON+ ( \s h x ->+ StartHumanLoopResponse'+ Prelude.<$> (x Data..?> "HumanLoopArn")+ Prelude.<*> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable StartHumanLoop where+ hashWithSalt _salt StartHumanLoop' {..} =+ _salt+ `Prelude.hashWithSalt` dataAttributes+ `Prelude.hashWithSalt` humanLoopName+ `Prelude.hashWithSalt` flowDefinitionArn+ `Prelude.hashWithSalt` humanLoopInput++instance Prelude.NFData StartHumanLoop where+ rnf StartHumanLoop' {..} =+ Prelude.rnf dataAttributes+ `Prelude.seq` Prelude.rnf humanLoopName+ `Prelude.seq` Prelude.rnf flowDefinitionArn+ `Prelude.seq` Prelude.rnf humanLoopInput++instance Data.ToHeaders StartHumanLoop where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON StartHumanLoop where+ toJSON StartHumanLoop' {..} =+ Data.object+ ( Prelude.catMaybes+ [ ("DataAttributes" Data..=)+ Prelude.<$> dataAttributes,+ Prelude.Just ("HumanLoopName" Data..= humanLoopName),+ Prelude.Just+ ("FlowDefinitionArn" Data..= flowDefinitionArn),+ Prelude.Just+ ("HumanLoopInput" Data..= humanLoopInput)+ ]+ )++instance Data.ToPath StartHumanLoop where+ toPath = Prelude.const "/human-loops"++instance Data.ToQuery StartHumanLoop where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStartHumanLoopResponse' smart constructor.+data StartHumanLoopResponse = StartHumanLoopResponse'+ { -- | The Amazon Resource Name (ARN) of the human loop.+ humanLoopArn :: Prelude.Maybe Prelude.Text,+ -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StartHumanLoopResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'humanLoopArn', 'startHumanLoopResponse_humanLoopArn' - The Amazon Resource Name (ARN) of the human loop.+--+-- 'httpStatus', 'startHumanLoopResponse_httpStatus' - The response's http status code.+newStartHumanLoopResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ StartHumanLoopResponse+newStartHumanLoopResponse pHttpStatus_ =+ StartHumanLoopResponse'+ { humanLoopArn =+ Prelude.Nothing,+ httpStatus = pHttpStatus_+ }++-- | The Amazon Resource Name (ARN) of the human loop.+startHumanLoopResponse_humanLoopArn :: Lens.Lens' StartHumanLoopResponse (Prelude.Maybe Prelude.Text)+startHumanLoopResponse_humanLoopArn = Lens.lens (\StartHumanLoopResponse' {humanLoopArn} -> humanLoopArn) (\s@StartHumanLoopResponse' {} a -> s {humanLoopArn = a} :: StartHumanLoopResponse)++-- | The response's http status code.+startHumanLoopResponse_httpStatus :: Lens.Lens' StartHumanLoopResponse Prelude.Int+startHumanLoopResponse_httpStatus = Lens.lens (\StartHumanLoopResponse' {httpStatus} -> httpStatus) (\s@StartHumanLoopResponse' {} a -> s {httpStatus = a} :: StartHumanLoopResponse)++instance Prelude.NFData StartHumanLoopResponse where+ rnf StartHumanLoopResponse' {..} =+ Prelude.rnf humanLoopArn+ `Prelude.seq` Prelude.rnf httpStatus
+ gen/Amazonka/SageMakerA2IRuntime/StopHumanLoop.hs view
@@ -0,0 +1,143 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.SageMakerA2IRuntime.StopHumanLoop+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Stops the specified human loop.+module Amazonka.SageMakerA2IRuntime.StopHumanLoop+ ( -- * Creating a Request+ StopHumanLoop (..),+ newStopHumanLoop,++ -- * Request Lenses+ stopHumanLoop_humanLoopName,++ -- * Destructuring the Response+ StopHumanLoopResponse (..),+ newStopHumanLoopResponse,++ -- * Response Lenses+ stopHumanLoopResponse_httpStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import qualified Amazonka.Request as Request+import qualified Amazonka.Response as Response+import Amazonka.SageMakerA2IRuntime.Types++-- | /See:/ 'newStopHumanLoop' smart constructor.+data StopHumanLoop = StopHumanLoop'+ { -- | The name of the human loop that you want to stop.+ humanLoopName :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopHumanLoop' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'humanLoopName', 'stopHumanLoop_humanLoopName' - The name of the human loop that you want to stop.+newStopHumanLoop ::+ -- | 'humanLoopName'+ Prelude.Text ->+ StopHumanLoop+newStopHumanLoop pHumanLoopName_ =+ StopHumanLoop' {humanLoopName = pHumanLoopName_}++-- | The name of the human loop that you want to stop.+stopHumanLoop_humanLoopName :: Lens.Lens' StopHumanLoop Prelude.Text+stopHumanLoop_humanLoopName = Lens.lens (\StopHumanLoop' {humanLoopName} -> humanLoopName) (\s@StopHumanLoop' {} a -> s {humanLoopName = a} :: StopHumanLoop)++instance Core.AWSRequest StopHumanLoop where+ type+ AWSResponse StopHumanLoop =+ StopHumanLoopResponse+ request overrides =+ Request.postJSON (overrides defaultService)+ response =+ Response.receiveEmpty+ ( \s h x ->+ StopHumanLoopResponse'+ Prelude.<$> (Prelude.pure (Prelude.fromEnum s))+ )++instance Prelude.Hashable StopHumanLoop where+ hashWithSalt _salt StopHumanLoop' {..} =+ _salt `Prelude.hashWithSalt` humanLoopName++instance Prelude.NFData StopHumanLoop where+ rnf StopHumanLoop' {..} = Prelude.rnf humanLoopName++instance Data.ToHeaders StopHumanLoop where+ toHeaders = Prelude.const Prelude.mempty++instance Data.ToJSON StopHumanLoop where+ toJSON StopHumanLoop' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("HumanLoopName" Data..= humanLoopName)+ ]+ )++instance Data.ToPath StopHumanLoop where+ toPath = Prelude.const "/human-loops/stop"++instance Data.ToQuery StopHumanLoop where+ toQuery = Prelude.const Prelude.mempty++-- | /See:/ 'newStopHumanLoopResponse' smart constructor.+data StopHumanLoopResponse = StopHumanLoopResponse'+ { -- | The response's http status code.+ httpStatus :: Prelude.Int+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'StopHumanLoopResponse' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'httpStatus', 'stopHumanLoopResponse_httpStatus' - The response's http status code.+newStopHumanLoopResponse ::+ -- | 'httpStatus'+ Prelude.Int ->+ StopHumanLoopResponse+newStopHumanLoopResponse pHttpStatus_ =+ StopHumanLoopResponse' {httpStatus = pHttpStatus_}++-- | The response's http status code.+stopHumanLoopResponse_httpStatus :: Lens.Lens' StopHumanLoopResponse Prelude.Int+stopHumanLoopResponse_httpStatus = Lens.lens (\StopHumanLoopResponse' {httpStatus} -> httpStatus) (\s@StopHumanLoopResponse' {} a -> s {httpStatus = a} :: StopHumanLoopResponse)++instance Prelude.NFData StopHumanLoopResponse where+ rnf StopHumanLoopResponse' {..} =+ Prelude.rnf httpStatus
+ gen/Amazonka/SageMakerA2IRuntime/Types.hs view
@@ -0,0 +1,205 @@+{-# LANGUAGE DisambiguateRecordFields #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.SageMakerA2IRuntime.Types+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.SageMakerA2IRuntime.Types+ ( -- * Service Configuration+ defaultService,++ -- * Errors+ _ConflictException,+ _InternalServerException,+ _ResourceNotFoundException,+ _ServiceQuotaExceededException,+ _ThrottlingException,+ _ValidationException,++ -- * ContentClassifier+ ContentClassifier (..),++ -- * HumanLoopStatus+ HumanLoopStatus (..),++ -- * SortOrder+ SortOrder (..),++ -- * HumanLoopDataAttributes+ HumanLoopDataAttributes (..),+ newHumanLoopDataAttributes,+ humanLoopDataAttributes_contentClassifiers,++ -- * HumanLoopInput+ HumanLoopInput (..),+ newHumanLoopInput,+ humanLoopInput_inputContent,++ -- * HumanLoopOutput+ HumanLoopOutput (..),+ newHumanLoopOutput,+ humanLoopOutput_outputS3Uri,++ -- * HumanLoopSummary+ HumanLoopSummary (..),+ newHumanLoopSummary,+ humanLoopSummary_creationTime,+ humanLoopSummary_failureReason,+ humanLoopSummary_flowDefinitionArn,+ humanLoopSummary_humanLoopName,+ humanLoopSummary_humanLoopStatus,+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Prelude as Prelude+import Amazonka.SageMakerA2IRuntime.Types.ContentClassifier+import Amazonka.SageMakerA2IRuntime.Types.HumanLoopDataAttributes+import Amazonka.SageMakerA2IRuntime.Types.HumanLoopInput+import Amazonka.SageMakerA2IRuntime.Types.HumanLoopOutput+import Amazonka.SageMakerA2IRuntime.Types.HumanLoopStatus+import Amazonka.SageMakerA2IRuntime.Types.HumanLoopSummary+import Amazonka.SageMakerA2IRuntime.Types.SortOrder+import qualified Amazonka.Sign.V4 as Sign++-- | API version @2019-11-07@ of the Amazon Augmented AI Runtime SDK configuration.+defaultService :: Core.Service+defaultService =+ Core.Service+ { Core.abbrev = "SageMakerA2IRuntime",+ Core.signer = Sign.v4,+ Core.endpointPrefix = "a2i-runtime.sagemaker",+ Core.signingName = "sagemaker",+ Core.version = "2019-11-07",+ Core.s3AddressingStyle = Core.S3AddressingStyleAuto,+ Core.endpoint = Core.defaultEndpoint defaultService,+ Core.timeout = Prelude.Just 70,+ Core.check = Core.statusSuccess,+ Core.error =+ Core.parseJSONError "SageMakerA2IRuntime",+ Core.retry = retry+ }+ where+ retry =+ Core.Exponential+ { Core.base = 5.0e-2,+ Core.growth = 2,+ Core.attempts = 5,+ Core.check = check+ }+ check e+ | Lens.has (Core.hasStatus 502) e =+ Prelude.Just "bad_gateway"+ | Lens.has (Core.hasStatus 504) e =+ Prelude.Just "gateway_timeout"+ | Lens.has (Core.hasStatus 500) e =+ Prelude.Just "general_server_error"+ | Lens.has (Core.hasStatus 509) e =+ Prelude.Just "limit_exceeded"+ | Lens.has+ ( Core.hasCode "RequestThrottledException"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "request_throttled_exception"+ | Lens.has (Core.hasStatus 503) e =+ Prelude.Just "service_unavailable"+ | Lens.has+ ( Core.hasCode "ThrottledException"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "throttled_exception"+ | Lens.has+ ( Core.hasCode "Throttling"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "throttling"+ | Lens.has+ ( Core.hasCode "ThrottlingException"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "throttling_exception"+ | Lens.has+ ( Core.hasCode+ "ProvisionedThroughputExceededException"+ Prelude.. Core.hasStatus 400+ )+ e =+ Prelude.Just "throughput_exceeded"+ | Lens.has (Core.hasStatus 429) e =+ Prelude.Just "too_many_requests"+ | Prelude.otherwise = Prelude.Nothing++-- | Your request has the same name as another active human loop but has+-- different input data. You cannot start two human loops with the same+-- name and different input data.+_ConflictException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ConflictException =+ Core._MatchServiceError+ defaultService+ "ConflictException"+ Prelude.. Core.hasStatus 409++-- | We couldn\'t process your request because of an issue with the server.+-- Try again later.+_InternalServerException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_InternalServerException =+ Core._MatchServiceError+ defaultService+ "InternalServerException"+ Prelude.. Core.hasStatus 500++-- | We couldn\'t find the requested resource. Check that your resources+-- exists and were created in the same AWS Region as your request, and try+-- your request again.+_ResourceNotFoundException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ResourceNotFoundException =+ Core._MatchServiceError+ defaultService+ "ResourceNotFoundException"+ Prelude.. Core.hasStatus 404++-- | You exceeded your service quota. Service quotas, also referred to as+-- limits, are the maximum number of service resources or operations for+-- your AWS account. For a list of Amazon A2I service quotes, see+-- <https://docs.aws.amazon.com/general/latest/gr/a2i.html Amazon Augmented AI Service Quotes>.+-- Delete some resources or request an increase in your service quota. You+-- can request a quota increase using Service Quotas or the AWS Support+-- Center. To request an increase, see+-- <https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html AWS Service Quotas>+-- in the /AWS General Reference/.+_ServiceQuotaExceededException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ServiceQuotaExceededException =+ Core._MatchServiceError+ defaultService+ "ServiceQuotaExceededException"+ Prelude.. Core.hasStatus 402++-- | You exceeded the maximum number of requests.+_ThrottlingException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ThrottlingException =+ Core._MatchServiceError+ defaultService+ "ThrottlingException"+ Prelude.. Core.hasStatus 429++-- | The request isn\'t valid. Check the syntax and try again.+_ValidationException :: (Core.AsError a) => Lens.Fold a Core.ServiceError+_ValidationException =+ Core._MatchServiceError+ defaultService+ "ValidationException"+ Prelude.. Core.hasStatus 400
+ gen/Amazonka/SageMakerA2IRuntime/Types/ContentClassifier.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.SageMakerA2IRuntime.Types.ContentClassifier+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.SageMakerA2IRuntime.Types.ContentClassifier+ ( ContentClassifier+ ( ..,+ ContentClassifier_FreeOfAdultContent,+ ContentClassifier_FreeOfPersonallyIdentifiableInformation+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype ContentClassifier = ContentClassifier'+ { fromContentClassifier ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern ContentClassifier_FreeOfAdultContent :: ContentClassifier+pattern ContentClassifier_FreeOfAdultContent = ContentClassifier' "FreeOfAdultContent"++pattern ContentClassifier_FreeOfPersonallyIdentifiableInformation :: ContentClassifier+pattern ContentClassifier_FreeOfPersonallyIdentifiableInformation = ContentClassifier' "FreeOfPersonallyIdentifiableInformation"++{-# COMPLETE+ ContentClassifier_FreeOfAdultContent,+ ContentClassifier_FreeOfPersonallyIdentifiableInformation,+ ContentClassifier'+ #-}
+ gen/Amazonka/SageMakerA2IRuntime/Types/HumanLoopDataAttributes.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.SageMakerA2IRuntime.Types.HumanLoopDataAttributes+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.SageMakerA2IRuntime.Types.HumanLoopDataAttributes where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.SageMakerA2IRuntime.Types.ContentClassifier++-- | Attributes of the data specified by the customer. Use these to describe+-- the data to be labeled.+--+-- /See:/ 'newHumanLoopDataAttributes' smart constructor.+data HumanLoopDataAttributes = HumanLoopDataAttributes'+ { -- | Declares that your content is free of personally identifiable+ -- information or adult content.+ --+ -- Amazon SageMaker can restrict the Amazon Mechanical Turk workers who can+ -- view your task based on this information.+ contentClassifiers :: [ContentClassifier]+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HumanLoopDataAttributes' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'contentClassifiers', 'humanLoopDataAttributes_contentClassifiers' - Declares that your content is free of personally identifiable+-- information or adult content.+--+-- Amazon SageMaker can restrict the Amazon Mechanical Turk workers who can+-- view your task based on this information.+newHumanLoopDataAttributes ::+ HumanLoopDataAttributes+newHumanLoopDataAttributes =+ HumanLoopDataAttributes'+ { contentClassifiers =+ Prelude.mempty+ }++-- | Declares that your content is free of personally identifiable+-- information or adult content.+--+-- Amazon SageMaker can restrict the Amazon Mechanical Turk workers who can+-- view your task based on this information.+humanLoopDataAttributes_contentClassifiers :: Lens.Lens' HumanLoopDataAttributes [ContentClassifier]+humanLoopDataAttributes_contentClassifiers = Lens.lens (\HumanLoopDataAttributes' {contentClassifiers} -> contentClassifiers) (\s@HumanLoopDataAttributes' {} a -> s {contentClassifiers = a} :: HumanLoopDataAttributes) Prelude.. Lens.coerced++instance Prelude.Hashable HumanLoopDataAttributes where+ hashWithSalt _salt HumanLoopDataAttributes' {..} =+ _salt `Prelude.hashWithSalt` contentClassifiers++instance Prelude.NFData HumanLoopDataAttributes where+ rnf HumanLoopDataAttributes' {..} =+ Prelude.rnf contentClassifiers++instance Data.ToJSON HumanLoopDataAttributes where+ toJSON HumanLoopDataAttributes' {..} =+ Data.object+ ( Prelude.catMaybes+ [ Prelude.Just+ ("ContentClassifiers" Data..= contentClassifiers)+ ]+ )
+ gen/Amazonka/SageMakerA2IRuntime/Types/HumanLoopInput.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.SageMakerA2IRuntime.Types.HumanLoopInput+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.SageMakerA2IRuntime.Types.HumanLoopInput where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | An object containing the human loop input in JSON format.+--+-- /See:/ 'newHumanLoopInput' smart constructor.+data HumanLoopInput = HumanLoopInput'+ { -- | Serialized input from the human loop. The input must be a string+ -- representation of a file in JSON format.+ inputContent :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HumanLoopInput' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'inputContent', 'humanLoopInput_inputContent' - Serialized input from the human loop. The input must be a string+-- representation of a file in JSON format.+newHumanLoopInput ::+ -- | 'inputContent'+ Prelude.Text ->+ HumanLoopInput+newHumanLoopInput pInputContent_ =+ HumanLoopInput' {inputContent = pInputContent_}++-- | Serialized input from the human loop. The input must be a string+-- representation of a file in JSON format.+humanLoopInput_inputContent :: Lens.Lens' HumanLoopInput Prelude.Text+humanLoopInput_inputContent = Lens.lens (\HumanLoopInput' {inputContent} -> inputContent) (\s@HumanLoopInput' {} a -> s {inputContent = a} :: HumanLoopInput)++instance Prelude.Hashable HumanLoopInput where+ hashWithSalt _salt HumanLoopInput' {..} =+ _salt `Prelude.hashWithSalt` inputContent++instance Prelude.NFData HumanLoopInput where+ rnf HumanLoopInput' {..} = Prelude.rnf inputContent++instance Data.ToJSON HumanLoopInput where+ toJSON HumanLoopInput' {..} =+ Data.object+ ( Prelude.catMaybes+ [Prelude.Just ("InputContent" Data..= inputContent)]+ )
+ gen/Amazonka/SageMakerA2IRuntime/Types/HumanLoopOutput.hs view
@@ -0,0 +1,73 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.SageMakerA2IRuntime.Types.HumanLoopOutput+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.SageMakerA2IRuntime.Types.HumanLoopOutput where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++-- | Information about where the human output will be stored.+--+-- /See:/ 'newHumanLoopOutput' smart constructor.+data HumanLoopOutput = HumanLoopOutput'+ { -- | The location of the Amazon S3 object where Amazon Augmented AI stores+ -- your human loop output.+ outputS3Uri :: Prelude.Text+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HumanLoopOutput' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'outputS3Uri', 'humanLoopOutput_outputS3Uri' - The location of the Amazon S3 object where Amazon Augmented AI stores+-- your human loop output.+newHumanLoopOutput ::+ -- | 'outputS3Uri'+ Prelude.Text ->+ HumanLoopOutput+newHumanLoopOutput pOutputS3Uri_ =+ HumanLoopOutput' {outputS3Uri = pOutputS3Uri_}++-- | The location of the Amazon S3 object where Amazon Augmented AI stores+-- your human loop output.+humanLoopOutput_outputS3Uri :: Lens.Lens' HumanLoopOutput Prelude.Text+humanLoopOutput_outputS3Uri = Lens.lens (\HumanLoopOutput' {outputS3Uri} -> outputS3Uri) (\s@HumanLoopOutput' {} a -> s {outputS3Uri = a} :: HumanLoopOutput)++instance Data.FromJSON HumanLoopOutput where+ parseJSON =+ Data.withObject+ "HumanLoopOutput"+ ( \x ->+ HumanLoopOutput'+ Prelude.<$> (x Data..: "OutputS3Uri")+ )++instance Prelude.Hashable HumanLoopOutput where+ hashWithSalt _salt HumanLoopOutput' {..} =+ _salt `Prelude.hashWithSalt` outputS3Uri++instance Prelude.NFData HumanLoopOutput where+ rnf HumanLoopOutput' {..} = Prelude.rnf outputS3Uri
+ gen/Amazonka/SageMakerA2IRuntime/Types/HumanLoopStatus.hs view
@@ -0,0 +1,86 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.SageMakerA2IRuntime.Types.HumanLoopStatus+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.SageMakerA2IRuntime.Types.HumanLoopStatus+ ( HumanLoopStatus+ ( ..,+ HumanLoopStatus_Completed,+ HumanLoopStatus_Failed,+ HumanLoopStatus_InProgress,+ HumanLoopStatus_Stopped,+ HumanLoopStatus_Stopping+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype HumanLoopStatus = HumanLoopStatus'+ { fromHumanLoopStatus ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern HumanLoopStatus_Completed :: HumanLoopStatus+pattern HumanLoopStatus_Completed = HumanLoopStatus' "Completed"++pattern HumanLoopStatus_Failed :: HumanLoopStatus+pattern HumanLoopStatus_Failed = HumanLoopStatus' "Failed"++pattern HumanLoopStatus_InProgress :: HumanLoopStatus+pattern HumanLoopStatus_InProgress = HumanLoopStatus' "InProgress"++pattern HumanLoopStatus_Stopped :: HumanLoopStatus+pattern HumanLoopStatus_Stopped = HumanLoopStatus' "Stopped"++pattern HumanLoopStatus_Stopping :: HumanLoopStatus+pattern HumanLoopStatus_Stopping = HumanLoopStatus' "Stopping"++{-# COMPLETE+ HumanLoopStatus_Completed,+ HumanLoopStatus_Failed,+ HumanLoopStatus_InProgress,+ HumanLoopStatus_Stopped,+ HumanLoopStatus_Stopping,+ HumanLoopStatus'+ #-}
+ gen/Amazonka/SageMakerA2IRuntime/Types/HumanLoopSummary.hs view
@@ -0,0 +1,127 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DuplicateRecordFields #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-unused-matches #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.SageMakerA2IRuntime.Types.HumanLoopSummary+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.SageMakerA2IRuntime.Types.HumanLoopSummary where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.SageMakerA2IRuntime.Types.HumanLoopStatus++-- | Summary information about the human loop.+--+-- /See:/ 'newHumanLoopSummary' smart constructor.+data HumanLoopSummary = HumanLoopSummary'+ { -- | When Amazon Augmented AI created the human loop.+ creationTime :: Prelude.Maybe Data.ISO8601,+ -- | The reason why the human loop failed. A failure reason is returned when+ -- the status of the human loop is @Failed@.+ failureReason :: Prelude.Maybe Prelude.Text,+ -- | The Amazon Resource Name (ARN) of the flow definition used to configure+ -- the human loop.+ flowDefinitionArn :: Prelude.Maybe Prelude.Text,+ -- | The name of the human loop.+ humanLoopName :: Prelude.Maybe Prelude.Text,+ -- | The status of the human loop.+ humanLoopStatus :: Prelude.Maybe HumanLoopStatus+ }+ deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)++-- |+-- Create a value of 'HumanLoopSummary' with all optional fields omitted.+--+-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.+--+-- The following record fields are available, with the corresponding lenses provided+-- for backwards compatibility:+--+-- 'creationTime', 'humanLoopSummary_creationTime' - When Amazon Augmented AI created the human loop.+--+-- 'failureReason', 'humanLoopSummary_failureReason' - The reason why the human loop failed. A failure reason is returned when+-- the status of the human loop is @Failed@.+--+-- 'flowDefinitionArn', 'humanLoopSummary_flowDefinitionArn' - The Amazon Resource Name (ARN) of the flow definition used to configure+-- the human loop.+--+-- 'humanLoopName', 'humanLoopSummary_humanLoopName' - The name of the human loop.+--+-- 'humanLoopStatus', 'humanLoopSummary_humanLoopStatus' - The status of the human loop.+newHumanLoopSummary ::+ HumanLoopSummary+newHumanLoopSummary =+ HumanLoopSummary'+ { creationTime = Prelude.Nothing,+ failureReason = Prelude.Nothing,+ flowDefinitionArn = Prelude.Nothing,+ humanLoopName = Prelude.Nothing,+ humanLoopStatus = Prelude.Nothing+ }++-- | When Amazon Augmented AI created the human loop.+humanLoopSummary_creationTime :: Lens.Lens' HumanLoopSummary (Prelude.Maybe Prelude.UTCTime)+humanLoopSummary_creationTime = Lens.lens (\HumanLoopSummary' {creationTime} -> creationTime) (\s@HumanLoopSummary' {} a -> s {creationTime = a} :: HumanLoopSummary) Prelude.. Lens.mapping Data._Time++-- | The reason why the human loop failed. A failure reason is returned when+-- the status of the human loop is @Failed@.+humanLoopSummary_failureReason :: Lens.Lens' HumanLoopSummary (Prelude.Maybe Prelude.Text)+humanLoopSummary_failureReason = Lens.lens (\HumanLoopSummary' {failureReason} -> failureReason) (\s@HumanLoopSummary' {} a -> s {failureReason = a} :: HumanLoopSummary)++-- | The Amazon Resource Name (ARN) of the flow definition used to configure+-- the human loop.+humanLoopSummary_flowDefinitionArn :: Lens.Lens' HumanLoopSummary (Prelude.Maybe Prelude.Text)+humanLoopSummary_flowDefinitionArn = Lens.lens (\HumanLoopSummary' {flowDefinitionArn} -> flowDefinitionArn) (\s@HumanLoopSummary' {} a -> s {flowDefinitionArn = a} :: HumanLoopSummary)++-- | The name of the human loop.+humanLoopSummary_humanLoopName :: Lens.Lens' HumanLoopSummary (Prelude.Maybe Prelude.Text)+humanLoopSummary_humanLoopName = Lens.lens (\HumanLoopSummary' {humanLoopName} -> humanLoopName) (\s@HumanLoopSummary' {} a -> s {humanLoopName = a} :: HumanLoopSummary)++-- | The status of the human loop.+humanLoopSummary_humanLoopStatus :: Lens.Lens' HumanLoopSummary (Prelude.Maybe HumanLoopStatus)+humanLoopSummary_humanLoopStatus = Lens.lens (\HumanLoopSummary' {humanLoopStatus} -> humanLoopStatus) (\s@HumanLoopSummary' {} a -> s {humanLoopStatus = a} :: HumanLoopSummary)++instance Data.FromJSON HumanLoopSummary where+ parseJSON =+ Data.withObject+ "HumanLoopSummary"+ ( \x ->+ HumanLoopSummary'+ Prelude.<$> (x Data..:? "CreationTime")+ Prelude.<*> (x Data..:? "FailureReason")+ Prelude.<*> (x Data..:? "FlowDefinitionArn")+ Prelude.<*> (x Data..:? "HumanLoopName")+ Prelude.<*> (x Data..:? "HumanLoopStatus")+ )++instance Prelude.Hashable HumanLoopSummary where+ hashWithSalt _salt HumanLoopSummary' {..} =+ _salt+ `Prelude.hashWithSalt` creationTime+ `Prelude.hashWithSalt` failureReason+ `Prelude.hashWithSalt` flowDefinitionArn+ `Prelude.hashWithSalt` humanLoopName+ `Prelude.hashWithSalt` humanLoopStatus++instance Prelude.NFData HumanLoopSummary where+ rnf HumanLoopSummary' {..} =+ Prelude.rnf creationTime+ `Prelude.seq` Prelude.rnf failureReason+ `Prelude.seq` Prelude.rnf flowDefinitionArn+ `Prelude.seq` Prelude.rnf humanLoopName+ `Prelude.seq` Prelude.rnf humanLoopStatus
+ gen/Amazonka/SageMakerA2IRuntime/Types/SortOrder.hs view
@@ -0,0 +1,71 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DerivingStrategies #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.SageMakerA2IRuntime.Types.SortOrder+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.SageMakerA2IRuntime.Types.SortOrder+ ( SortOrder+ ( ..,+ SortOrder_Ascending,+ SortOrder_Descending+ ),+ )+where++import qualified Amazonka.Core as Core+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude++newtype SortOrder = SortOrder'+ { fromSortOrder ::+ Data.Text+ }+ deriving stock+ ( Prelude.Show,+ Prelude.Read,+ Prelude.Eq,+ Prelude.Ord,+ Prelude.Generic+ )+ deriving newtype+ ( Prelude.Hashable,+ Prelude.NFData,+ Data.FromText,+ Data.ToText,+ Data.ToByteString,+ Data.ToLog,+ Data.ToHeader,+ Data.ToQuery,+ Data.FromJSON,+ Data.FromJSONKey,+ Data.ToJSON,+ Data.ToJSONKey,+ Data.FromXML,+ Data.ToXML+ )++pattern SortOrder_Ascending :: SortOrder+pattern SortOrder_Ascending = SortOrder' "Ascending"++pattern SortOrder_Descending :: SortOrder+pattern SortOrder_Descending = SortOrder' "Descending"++{-# COMPLETE+ SortOrder_Ascending,+ SortOrder_Descending,+ SortOrder'+ #-}
+ gen/Amazonka/SageMakerA2IRuntime/Waiters.hs view
@@ -0,0 +1,24 @@+{-# LANGUAGE DisambiguateRecordFields #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE StrictData #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Amazonka.SageMakerA2IRuntime.Waiters+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Amazonka.SageMakerA2IRuntime.Waiters where++import qualified Amazonka.Core as Core+import qualified Amazonka.Core.Lens.Internal as Lens+import qualified Amazonka.Data as Data+import qualified Amazonka.Prelude as Prelude+import Amazonka.SageMakerA2IRuntime.Lens+import Amazonka.SageMakerA2IRuntime.Types
+ src/.gitkeep view
+ test/Main.hs view
@@ -0,0 +1,23 @@+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- |+-- Module : Main+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Main (main) where++import Test.Amazonka.SageMakerA2IRuntime+import Test.Amazonka.SageMakerA2IRuntime.Internal+import Test.Tasty++main :: IO ()+main =+ defaultMain $+ testGroup+ "SageMakerA2IRuntime"+ [ testGroup "tests" tests,+ testGroup "fixtures" fixtures+ ]
+ test/Test/Amazonka/Gen/SageMakerA2IRuntime.hs view
@@ -0,0 +1,138 @@+{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- Derived from AWS service descriptions, licensed under Apache 2.0.++-- |+-- Module : Test.Amazonka.Gen.SageMakerA2IRuntime+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.Gen.SageMakerA2IRuntime where++import Amazonka.SageMakerA2IRuntime+import qualified Data.Proxy as Proxy+import Test.Amazonka.Fixture+import Test.Amazonka.Prelude+import Test.Amazonka.SageMakerA2IRuntime.Internal+import Test.Tasty++-- 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"+-- [ requestDeleteHumanLoop $+-- newDeleteHumanLoop+--+-- , requestDescribeHumanLoop $+-- newDescribeHumanLoop+--+-- , requestListHumanLoops $+-- newListHumanLoops+--+-- , requestStartHumanLoop $+-- newStartHumanLoop+--+-- , requestStopHumanLoop $+-- newStopHumanLoop+--+-- ]++-- , testGroup "response"+-- [ responseDeleteHumanLoop $+-- newDeleteHumanLoopResponse+--+-- , responseDescribeHumanLoop $+-- newDescribeHumanLoopResponse+--+-- , responseListHumanLoops $+-- newListHumanLoopsResponse+--+-- , responseStartHumanLoop $+-- newStartHumanLoopResponse+--+-- , responseStopHumanLoop $+-- newStopHumanLoopResponse+--+-- ]+-- ]++-- Requests++requestDeleteHumanLoop :: DeleteHumanLoop -> TestTree+requestDeleteHumanLoop =+ req+ "DeleteHumanLoop"+ "fixture/DeleteHumanLoop.yaml"++requestDescribeHumanLoop :: DescribeHumanLoop -> TestTree+requestDescribeHumanLoop =+ req+ "DescribeHumanLoop"+ "fixture/DescribeHumanLoop.yaml"++requestListHumanLoops :: ListHumanLoops -> TestTree+requestListHumanLoops =+ req+ "ListHumanLoops"+ "fixture/ListHumanLoops.yaml"++requestStartHumanLoop :: StartHumanLoop -> TestTree+requestStartHumanLoop =+ req+ "StartHumanLoop"+ "fixture/StartHumanLoop.yaml"++requestStopHumanLoop :: StopHumanLoop -> TestTree+requestStopHumanLoop =+ req+ "StopHumanLoop"+ "fixture/StopHumanLoop.yaml"++-- Responses++responseDeleteHumanLoop :: DeleteHumanLoopResponse -> TestTree+responseDeleteHumanLoop =+ res+ "DeleteHumanLoopResponse"+ "fixture/DeleteHumanLoopResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DeleteHumanLoop)++responseDescribeHumanLoop :: DescribeHumanLoopResponse -> TestTree+responseDescribeHumanLoop =+ res+ "DescribeHumanLoopResponse"+ "fixture/DescribeHumanLoopResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy DescribeHumanLoop)++responseListHumanLoops :: ListHumanLoopsResponse -> TestTree+responseListHumanLoops =+ res+ "ListHumanLoopsResponse"+ "fixture/ListHumanLoopsResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy ListHumanLoops)++responseStartHumanLoop :: StartHumanLoopResponse -> TestTree+responseStartHumanLoop =+ res+ "StartHumanLoopResponse"+ "fixture/StartHumanLoopResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy StartHumanLoop)++responseStopHumanLoop :: StopHumanLoopResponse -> TestTree+responseStopHumanLoop =+ res+ "StopHumanLoopResponse"+ "fixture/StopHumanLoopResponse.proto"+ defaultService+ (Proxy.Proxy :: Proxy.Proxy StopHumanLoop)
+ test/Test/Amazonka/SageMakerA2IRuntime.hs view
@@ -0,0 +1,20 @@+-- |+-- Module : Test.Amazonka.SageMakerA2IRuntime+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.SageMakerA2IRuntime+ ( tests,+ fixtures,+ )+where++import Test.Tasty (TestTree)++tests :: [TestTree]+tests = []++fixtures :: [TestTree]+fixtures = []
+ test/Test/Amazonka/SageMakerA2IRuntime/Internal.hs view
@@ -0,0 +1,8 @@+-- |+-- Module : Test.Amazonka.SageMakerA2IRuntime.Internal+-- Copyright : (c) 2013-2023 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+module Test.Amazonka.SageMakerA2IRuntime.Internal where