7#include <aws/athena/AthenaRequest.h>
8#include <aws/athena/Athena_EXPORTS.h>
9#include <aws/athena/model/EngineConfiguration.h>
10#include <aws/athena/model/MonitoringConfiguration.h>
11#include <aws/athena/model/Tag.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
43 template <
typename DescriptionT = Aws::String>
45 m_descriptionHasBeenSet =
true;
46 m_description = std::forward<DescriptionT>(value);
48 template <
typename DescriptionT = Aws::String>
61 template <
typename WorkGroupT = Aws::String>
63 m_workGroupHasBeenSet =
true;
64 m_workGroup = std::forward<WorkGroupT>(value);
66 template <
typename WorkGroupT = Aws::String>
80 template <
typename EngineConfigurationT = EngineConfiguration>
82 m_engineConfigurationHasBeenSet =
true;
83 m_engineConfiguration = std::forward<EngineConfigurationT>(value);
85 template <
typename EngineConfigurationT = EngineConfiguration>
100 template <
typename ExecutionRoleT = Aws::String>
102 m_executionRoleHasBeenSet =
true;
103 m_executionRole = std::forward<ExecutionRoleT>(value);
105 template <
typename ExecutionRoleT = Aws::String>
119 template <
typename MonitoringConfigurationT = MonitoringConfiguration>
121 m_monitoringConfigurationHasBeenSet =
true;
122 m_monitoringConfiguration = std::forward<MonitoringConfigurationT>(value);
124 template <
typename MonitoringConfigurationT = MonitoringConfiguration>
142 template <
typename NotebookVersionT = Aws::String>
144 m_notebookVersionHasBeenSet =
true;
145 m_notebookVersion = std::forward<NotebookVersionT>(value);
147 template <
typename NotebookVersionT = Aws::String>
161 m_sessionIdleTimeoutInMinutesHasBeenSet =
true;
162 m_sessionIdleTimeoutInMinutes = value;
184 template <
typename ClientRequestTokenT = Aws::String>
186 m_clientRequestTokenHasBeenSet =
true;
187 m_clientRequestToken = std::forward<ClientRequestTokenT>(value);
189 template <
typename ClientRequestTokenT = Aws::String>
202 template <
typename TagsT = Aws::Vector<Tag>>
204 m_tagsHasBeenSet =
true;
205 m_tags = std::forward<TagsT>(value);
207 template <
typename TagsT = Aws::Vector<Tag>>
209 SetTags(std::forward<TagsT>(value));
212 template <
typename TagsT = Tag>
214 m_tagsHasBeenSet =
true;
215 m_tags.emplace_back(std::forward<TagsT>(value));
227 m_copyWorkGroupTagsHasBeenSet =
true;
228 m_copyWorkGroupTags = value;
248 int m_sessionIdleTimeoutInMinutes{0};
254 bool m_copyWorkGroupTags{
false};
255 bool m_descriptionHasBeenSet =
false;
256 bool m_workGroupHasBeenSet =
false;
257 bool m_engineConfigurationHasBeenSet =
false;
258 bool m_executionRoleHasBeenSet =
false;
259 bool m_monitoringConfigurationHasBeenSet =
false;
260 bool m_notebookVersionHasBeenSet =
false;
261 bool m_sessionIdleTimeoutInMinutesHasBeenSet =
false;
262 bool m_clientRequestTokenHasBeenSet =
false;
263 bool m_tagsHasBeenSet =
false;
264 bool m_copyWorkGroupTagsHasBeenSet =
false;
const Aws::String & GetExecutionRole() const
AWS_ATHENA_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
bool EngineConfigurationHasBeenSet() const
bool MonitoringConfigurationHasBeenSet() const
bool ClientRequestTokenHasBeenSet() const
void SetSessionIdleTimeoutInMinutes(int value)
const EngineConfiguration & GetEngineConfiguration() const
StartSessionRequest & WithTags(TagsT &&value)
bool TagsHasBeenSet() const
bool ExecutionRoleHasBeenSet() const
const Aws::String & GetClientRequestToken() const
AWS_ATHENA_API Aws::String SerializePayload() const override
void SetWorkGroup(WorkGroupT &&value)
void SetEngineConfiguration(EngineConfigurationT &&value)
bool NotebookVersionHasBeenSet() const
bool CopyWorkGroupTagsHasBeenSet() const
void SetClientRequestToken(ClientRequestTokenT &&value)
StartSessionRequest & WithWorkGroup(WorkGroupT &&value)
bool DescriptionHasBeenSet() const
const Aws::String & GetWorkGroup() const
const Aws::Vector< Tag > & GetTags() const
StartSessionRequest & WithExecutionRole(ExecutionRoleT &&value)
void SetCopyWorkGroupTags(bool value)
bool SessionIdleTimeoutInMinutesHasBeenSet() const
virtual const char * GetServiceRequestName() const override
StartSessionRequest & WithClientRequestToken(ClientRequestTokenT &&value)
void SetExecutionRole(ExecutionRoleT &&value)
StartSessionRequest & WithNotebookVersion(NotebookVersionT &&value)
StartSessionRequest & WithMonitoringConfiguration(MonitoringConfigurationT &&value)
void SetMonitoringConfiguration(MonitoringConfigurationT &&value)
void SetDescription(DescriptionT &&value)
bool WorkGroupHasBeenSet() const
StartSessionRequest & WithDescription(DescriptionT &&value)
StartSessionRequest & WithCopyWorkGroupTags(bool value)
const Aws::String & GetNotebookVersion() const
const MonitoringConfiguration & GetMonitoringConfiguration() const
StartSessionRequest & WithEngineConfiguration(EngineConfigurationT &&value)
AWS_ATHENA_API StartSessionRequest()=default
int GetSessionIdleTimeoutInMinutes() const
void SetTags(TagsT &&value)
void SetNotebookVersion(NotebookVersionT &&value)
const Aws::String & GetDescription() const
bool GetCopyWorkGroupTags() const
StartSessionRequest & WithSessionIdleTimeoutInMinutes(int value)
StartSessionRequest & AddTags(TagsT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector