AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
UpdateNotebookRequest.h
1
6#pragma once
7#include <aws/athena/AthenaRequest.h>
8#include <aws/athena/Athena_EXPORTS.h>
9#include <aws/athena/model/NotebookType.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Athena {
16namespace Model {
17
21 public:
22 AWS_ATHENA_API UpdateNotebookRequest() = default;
23
24 // Service request name is the Operation name which will send this request out,
25 // each operation should has unique request name, so that we can get operation's name from this request.
26 // Note: this is not true for response, multiple operations may have the same response name,
27 // so we can not get operation's name from response.
28 inline virtual const char* GetServiceRequestName() const override { return "UpdateNotebook"; }
29
30 AWS_ATHENA_API Aws::String SerializePayload() const override;
31
33
35
38 inline const Aws::String& GetNotebookId() const { return m_notebookId; }
39 inline bool NotebookIdHasBeenSet() const { return m_notebookIdHasBeenSet; }
40 template <typename NotebookIdT = Aws::String>
41 void SetNotebookId(NotebookIdT&& value) {
42 m_notebookIdHasBeenSet = true;
43 m_notebookId = std::forward<NotebookIdT>(value);
44 }
45 template <typename NotebookIdT = Aws::String>
46 UpdateNotebookRequest& WithNotebookId(NotebookIdT&& value) {
47 SetNotebookId(std::forward<NotebookIdT>(value));
48 return *this;
49 }
51
53
56 inline const Aws::String& GetPayload() const { return m_payload; }
57 inline bool PayloadHasBeenSet() const { return m_payloadHasBeenSet; }
58 template <typename PayloadT = Aws::String>
59 void SetPayload(PayloadT&& value) {
60 m_payloadHasBeenSet = true;
61 m_payload = std::forward<PayloadT>(value);
62 }
63 template <typename PayloadT = Aws::String>
65 SetPayload(std::forward<PayloadT>(value));
66 return *this;
67 }
69
71
75 inline NotebookType GetType() const { return m_type; }
76 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
77 inline void SetType(NotebookType value) {
78 m_typeHasBeenSet = true;
79 m_type = value;
80 }
82 SetType(value);
83 return *this;
84 }
86
88
92 inline const Aws::String& GetSessionId() const { return m_sessionId; }
93 inline bool SessionIdHasBeenSet() const { return m_sessionIdHasBeenSet; }
94 template <typename SessionIdT = Aws::String>
95 void SetSessionId(SessionIdT&& value) {
96 m_sessionIdHasBeenSet = true;
97 m_sessionId = std::forward<SessionIdT>(value);
98 }
99 template <typename SessionIdT = Aws::String>
101 SetSessionId(std::forward<SessionIdT>(value));
102 return *this;
103 }
105
107
115 inline const Aws::String& GetClientRequestToken() const { return m_clientRequestToken; }
116 inline bool ClientRequestTokenHasBeenSet() const { return m_clientRequestTokenHasBeenSet; }
117 template <typename ClientRequestTokenT = Aws::String>
118 void SetClientRequestToken(ClientRequestTokenT&& value) {
119 m_clientRequestTokenHasBeenSet = true;
120 m_clientRequestToken = std::forward<ClientRequestTokenT>(value);
121 }
122 template <typename ClientRequestTokenT = Aws::String>
123 UpdateNotebookRequest& WithClientRequestToken(ClientRequestTokenT&& value) {
124 SetClientRequestToken(std::forward<ClientRequestTokenT>(value));
125 return *this;
126 }
128 private:
129 Aws::String m_notebookId;
130
131 Aws::String m_payload;
132
134
135 Aws::String m_sessionId;
136
137 Aws::String m_clientRequestToken;
138 bool m_notebookIdHasBeenSet = false;
139 bool m_payloadHasBeenSet = false;
140 bool m_typeHasBeenSet = false;
141 bool m_sessionIdHasBeenSet = false;
142 bool m_clientRequestTokenHasBeenSet = false;
143};
144
145} // namespace Model
146} // namespace Athena
147} // namespace Aws
AWS_ATHENA_API Aws::String SerializePayload() const override
UpdateNotebookRequest & WithType(NotebookType value)
AWS_ATHENA_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetClientRequestToken(ClientRequestTokenT &&value)
UpdateNotebookRequest & WithNotebookId(NotebookIdT &&value)
UpdateNotebookRequest & WithPayload(PayloadT &&value)
virtual const char * GetServiceRequestName() const override
UpdateNotebookRequest & WithSessionId(SessionIdT &&value)
UpdateNotebookRequest & WithClientRequestToken(ClientRequestTokenT &&value)
AWS_ATHENA_API UpdateNotebookRequest()=default
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String