1{-# LANGUAGE DataKinds #-}
2{-# LANGUAGE DeriveDataTypeable #-}
3{-# LANGUAGE DeriveGeneric #-}
4{-# LANGUAGE FlexibleInstances #-}
5{-# LANGUAGE NoImplicitPrelude #-}
6{-# LANGUAGE OverloadedStrings #-}
7{-# LANGUAGE RecordWildCards #-}
8{-# LANGUAGE TypeFamilies #-}
9{-# LANGUAGE TypeOperators #-}
11{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
12{-# OPTIONS_GHC -fno-warn-unused-binds #-}
13{-# OPTIONS_GHC -fno-warn-unused-imports #-}
16-- Module : Network.Google.Resource.ContainerAnalysis.Projects.Notes.BatchCreate
17-- Copyright : (c) 2015-2016 Brendan Hay
18-- License : Mozilla Public License, v. 2.0.
19-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
20-- Stability : auto-generated
21-- Portability : non-portable (GHC extensions)
23-- Creates new notes in batch.
25-- /See:/ <https://cloud.google.com/container-analysis/api/reference/rest/ Container Analysis API Reference> for @containeranalysis.projects.notes.batchCreate@.
26module Network.Google.Resource.ContainerAnalysis.Projects.Notes.BatchCreate
29 ProjectsNotesBatchCreateResource
31 -- * Creating a Request
32 , projectsNotesBatchCreate
33 , ProjectsNotesBatchCreate
45import Network.Google.ContainerAnalysis.Types
46import Network.Google.Prelude
48-- | A resource alias for @containeranalysis.projects.notes.batchCreate@ method which the
49-- 'ProjectsNotesBatchCreate' request conforms to.
50type ProjectsNotesBatchCreateResource =
52 Capture "parent" Text :>
53 "notes:batchCreate" :>
54 QueryParam "$.xgafv" Xgafv :>
55 QueryParam "upload_protocol" Text :>
56 QueryParam "access_token" Text :>
57 QueryParam "uploadType" Text :>
58 QueryParam "callback" Text :>
59 QueryParam "alt" AltJSON :>
60 ReqBody '[JSON] BatchCreateNotesRequest :>
61 Post '[JSON] BatchCreateNotesResponse
63-- | Creates new notes in batch.
65-- /See:/ 'projectsNotesBatchCreate' smart constructor.
66data ProjectsNotesBatchCreate =
67 ProjectsNotesBatchCreate'
68 { _pnbcParent :: !Text
69 , _pnbcXgafv :: !(Maybe Xgafv)
70 , _pnbcUploadProtocol :: !(Maybe Text)
71 , _pnbcAccessToken :: !(Maybe Text)
72 , _pnbcUploadType :: !(Maybe Text)
73 , _pnbcPayload :: !BatchCreateNotesRequest
74 , _pnbcCallback :: !(Maybe Text)
76 deriving (Eq, Show, Data, Typeable, Generic)
79-- | Creates a value of 'ProjectsNotesBatchCreate' with the minimum fields required to make a request.
81-- Use one of the following lenses to modify other fields as desired:
87-- * 'pnbcUploadProtocol'
96projectsNotesBatchCreate
97 :: Text -- ^ 'pnbcParent'
98 -> BatchCreateNotesRequest -- ^ 'pnbcPayload'
99 -> ProjectsNotesBatchCreate
100projectsNotesBatchCreate pPnbcParent_ pPnbcPayload_ =
101 ProjectsNotesBatchCreate'
102 { _pnbcParent = pPnbcParent_
103 , _pnbcXgafv = Nothing
104 , _pnbcUploadProtocol = Nothing
105 , _pnbcAccessToken = Nothing
106 , _pnbcUploadType = Nothing
107 , _pnbcPayload = pPnbcPayload_
108 , _pnbcCallback = Nothing
112-- | The name of the project in the form of \`projects\/[PROJECT_ID]\`, under
113-- which the notes are to be created.
114pnbcParent :: Lens' ProjectsNotesBatchCreate Text
116 = lens _pnbcParent (\ s a -> s{_pnbcParent = a})
119pnbcXgafv :: Lens' ProjectsNotesBatchCreate (Maybe Xgafv)
121 = lens _pnbcXgafv (\ s a -> s{_pnbcXgafv = a})
123-- | Upload protocol for media (e.g. \"raw\", \"multipart\").
124pnbcUploadProtocol :: Lens' ProjectsNotesBatchCreate (Maybe Text)
126 = lens _pnbcUploadProtocol
127 (\ s a -> s{_pnbcUploadProtocol = a})
129-- | OAuth access token.
130pnbcAccessToken :: Lens' ProjectsNotesBatchCreate (Maybe Text)
132 = lens _pnbcAccessToken
133 (\ s a -> s{_pnbcAccessToken = a})
135-- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").
136pnbcUploadType :: Lens' ProjectsNotesBatchCreate (Maybe Text)
138 = lens _pnbcUploadType
139 (\ s a -> s{_pnbcUploadType = a})
141-- | Multipart request metadata.
142pnbcPayload :: Lens' ProjectsNotesBatchCreate BatchCreateNotesRequest
144 = lens _pnbcPayload (\ s a -> s{_pnbcPayload = a})
147pnbcCallback :: Lens' ProjectsNotesBatchCreate (Maybe Text)
149 = lens _pnbcCallback (\ s a -> s{_pnbcCallback = a})
151instance GoogleRequest ProjectsNotesBatchCreate where
152 type Rs ProjectsNotesBatchCreate =
153 BatchCreateNotesResponse
154 type Scopes ProjectsNotesBatchCreate =
155 '["https://www.googleapis.com/auth/cloud-platform"]
156 requestClient ProjectsNotesBatchCreate'{..}
157 = go _pnbcParent _pnbcXgafv _pnbcUploadProtocol
163 containerAnalysisService
166 (Proxy :: Proxy ProjectsNotesBatchCreateResource)
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list