7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/elasticmapreduce/EMRRequest.h>
11#include <aws/elasticmapreduce/EMR_EXPORTS.h>
12#include <aws/elasticmapreduce/model/ExecutionEngineConfig.h>
13#include <aws/elasticmapreduce/model/NotebookS3LocationFromInput.h>
14#include <aws/elasticmapreduce/model/OutputNotebookFormat.h>
15#include <aws/elasticmapreduce/model/OutputNotebookS3LocationFromInput.h>
16#include <aws/elasticmapreduce/model/Tag.h>
47 template <
typename EditorIdT = Aws::String>
49 m_editorIdHasBeenSet =
true;
50 m_editorId = std::forward<EditorIdT>(value);
52 template <
typename EditorIdT = Aws::String>
73 template <
typename RelativePathT = Aws::String>
75 m_relativePathHasBeenSet =
true;
76 m_relativePath = std::forward<RelativePathT>(value);
78 template <
typename RelativePathT = Aws::String>
91 template <
typename NotebookExecutionNameT = Aws::String>
93 m_notebookExecutionNameHasBeenSet =
true;
94 m_notebookExecutionName = std::forward<NotebookExecutionNameT>(value);
96 template <
typename NotebookExecutionNameT = Aws::String>
110 template <
typename NotebookParamsT = Aws::String>
112 m_notebookParamsHasBeenSet =
true;
113 m_notebookParams = std::forward<NotebookParamsT>(value);
115 template <
typename NotebookParamsT = Aws::String>
129 template <
typename ExecutionEngineT = ExecutionEngineConfig>
131 m_executionEngineHasBeenSet =
true;
132 m_executionEngine = std::forward<ExecutionEngineT>(value);
134 template <
typename ExecutionEngineT = ExecutionEngineConfig>
148 template <
typename ServiceRoleT = Aws::String>
150 m_serviceRoleHasBeenSet =
true;
151 m_serviceRole = std::forward<ServiceRoleT>(value);
153 template <
typename ServiceRoleT = Aws::String>
167 template <
typename NotebookInstanceSecurityGroupIdT = Aws::String>
169 m_notebookInstanceSecurityGroupIdHasBeenSet =
true;
170 m_notebookInstanceSecurityGroupId = std::forward<NotebookInstanceSecurityGroupIdT>(value);
172 template <
typename NotebookInstanceSecurityGroupIdT = Aws::String>
187 template <
typename TagsT = Aws::Vector<Tag>>
189 m_tagsHasBeenSet =
true;
190 m_tags = std::forward<TagsT>(value);
192 template <
typename TagsT = Aws::Vector<Tag>>
194 SetTags(std::forward<TagsT>(value));
197 template <
typename TagsT = Tag>
199 m_tagsHasBeenSet =
true;
200 m_tags.emplace_back(std::forward<TagsT>(value));
211 template <
typename NotebookS3LocationT = NotebookS3LocationFromInput>
213 m_notebookS3LocationHasBeenSet =
true;
214 m_notebookS3Location = std::forward<NotebookS3LocationT>(value);
216 template <
typename NotebookS3LocationT = NotebookS3LocationFromInput>
229 template <
typename OutputNotebookS3LocationT = OutputNotebookS3LocationFromInput>
231 m_outputNotebookS3LocationHasBeenSet =
true;
232 m_outputNotebookS3Location = std::forward<OutputNotebookS3LocationT>(value);
234 template <
typename OutputNotebookS3LocationT = OutputNotebookS3LocationFromInput>
248 m_outputNotebookFormatHasBeenSet =
true;
249 m_outputNotebookFormat = value;
263 template <
typename EnvironmentVariablesT = Aws::Map<Aws::String, Aws::String>>
265 m_environmentVariablesHasBeenSet =
true;
266 m_environmentVariables = std::forward<EnvironmentVariablesT>(value);
268 template <
typename EnvironmentVariablesT = Aws::Map<Aws::String, Aws::String>>
273 template <
typename EnvironmentVariablesKeyT = Aws::String,
typename EnvironmentVariablesValueT = Aws::String>
275 m_environmentVariablesHasBeenSet =
true;
276 m_environmentVariables.emplace(std::forward<EnvironmentVariablesKeyT>(key), std::forward<EnvironmentVariablesValueT>(value));
304 bool m_editorIdHasBeenSet =
false;
305 bool m_relativePathHasBeenSet =
false;
306 bool m_notebookExecutionNameHasBeenSet =
false;
307 bool m_notebookParamsHasBeenSet =
false;
308 bool m_executionEngineHasBeenSet =
false;
309 bool m_serviceRoleHasBeenSet =
false;
310 bool m_notebookInstanceSecurityGroupIdHasBeenSet =
false;
311 bool m_tagsHasBeenSet =
false;
312 bool m_notebookS3LocationHasBeenSet =
false;
313 bool m_outputNotebookS3LocationHasBeenSet =
false;
314 bool m_outputNotebookFormatHasBeenSet =
false;
315 bool m_environmentVariablesHasBeenSet =
false;
void SetServiceRole(ServiceRoleT &&value)
bool OutputNotebookS3LocationHasBeenSet() const
StartNotebookExecutionRequest & WithEnvironmentVariables(EnvironmentVariablesT &&value)
void SetEditorId(EditorIdT &&value)
StartNotebookExecutionRequest & WithServiceRole(ServiceRoleT &&value)
const Aws::String & GetRelativePath() const
const OutputNotebookS3LocationFromInput & GetOutputNotebookS3Location() const
bool ServiceRoleHasBeenSet() const
const Aws::Vector< Tag > & GetTags() const
void SetExecutionEngine(ExecutionEngineT &&value)
const Aws::Map< Aws::String, Aws::String > & GetEnvironmentVariables() const
const Aws::String & GetNotebookInstanceSecurityGroupId() const
bool NotebookInstanceSecurityGroupIdHasBeenSet() const
const NotebookS3LocationFromInput & GetNotebookS3Location() const
void SetNotebookParams(NotebookParamsT &&value)
bool EditorIdHasBeenSet() const
StartNotebookExecutionRequest & WithEditorId(EditorIdT &&value)
const Aws::String & GetNotebookParams() const
StartNotebookExecutionRequest & WithExecutionEngine(ExecutionEngineT &&value)
StartNotebookExecutionRequest & AddEnvironmentVariables(EnvironmentVariablesKeyT &&key, EnvironmentVariablesValueT &&value)
bool NotebookExecutionNameHasBeenSet() const
void SetEnvironmentVariables(EnvironmentVariablesT &&value)
void SetNotebookS3Location(NotebookS3LocationT &&value)
bool OutputNotebookFormatHasBeenSet() const
StartNotebookExecutionRequest & AddTags(TagsT &&value)
bool ExecutionEngineHasBeenSet() const
virtual const char * GetServiceRequestName() const override
void SetNotebookExecutionName(NotebookExecutionNameT &&value)
const ExecutionEngineConfig & GetExecutionEngine() const
const Aws::String & GetServiceRole() const
StartNotebookExecutionRequest & WithTags(TagsT &&value)
const Aws::String & GetNotebookExecutionName() const
AWS_EMR_API StartNotebookExecutionRequest()=default
StartNotebookExecutionRequest & WithNotebookS3Location(NotebookS3LocationT &&value)
bool NotebookS3LocationHasBeenSet() const
StartNotebookExecutionRequest & WithNotebookParams(NotebookParamsT &&value)
void SetTags(TagsT &&value)
StartNotebookExecutionRequest & WithOutputNotebookFormat(OutputNotebookFormat value)
StartNotebookExecutionRequest & WithRelativePath(RelativePathT &&value)
StartNotebookExecutionRequest & WithNotebookInstanceSecurityGroupId(NotebookInstanceSecurityGroupIdT &&value)
AWS_EMR_API Aws::String SerializePayload() const override
void SetRelativePath(RelativePathT &&value)
OutputNotebookFormat GetOutputNotebookFormat() const
void SetOutputNotebookS3Location(OutputNotebookS3LocationT &&value)
bool NotebookParamsHasBeenSet() const
void SetNotebookInstanceSecurityGroupId(NotebookInstanceSecurityGroupIdT &&value)
const Aws::String & GetEditorId() const
bool EnvironmentVariablesHasBeenSet() const
bool TagsHasBeenSet() const
void SetOutputNotebookFormat(OutputNotebookFormat value)
StartNotebookExecutionRequest & WithOutputNotebookS3Location(OutputNotebookS3LocationT &&value)
bool RelativePathHasBeenSet() const
AWS_EMR_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
StartNotebookExecutionRequest & WithNotebookExecutionName(NotebookExecutionNameT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector