7#include <aws/athena/AthenaRequest.h>
8#include <aws/athena/Athena_EXPORTS.h>
9#include <aws/athena/model/EngineConfiguration.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
40 template <
typename DescriptionT = Aws::String>
42 m_descriptionHasBeenSet =
true;
43 m_description = std::forward<DescriptionT>(value);
45 template <
typename DescriptionT = Aws::String>
58 template <
typename WorkGroupT = Aws::String>
60 m_workGroupHasBeenSet =
true;
61 m_workGroup = std::forward<WorkGroupT>(value);
63 template <
typename WorkGroupT = Aws::String>
77 template <
typename EngineConfigurationT = EngineConfiguration>
79 m_engineConfigurationHasBeenSet =
true;
80 m_engineConfiguration = std::forward<EngineConfigurationT>(value);
82 template <
typename EngineConfigurationT = EngineConfiguration>
100 template <
typename NotebookVersionT = Aws::String>
102 m_notebookVersionHasBeenSet =
true;
103 m_notebookVersion = std::forward<NotebookVersionT>(value);
105 template <
typename NotebookVersionT = Aws::String>
119 m_sessionIdleTimeoutInMinutesHasBeenSet =
true;
120 m_sessionIdleTimeoutInMinutes = value;
142 template <
typename ClientRequestTokenT = Aws::String>
144 m_clientRequestTokenHasBeenSet =
true;
145 m_clientRequestToken = std::forward<ClientRequestTokenT>(value);
147 template <
typename ClientRequestTokenT = Aws::String>
155 bool m_descriptionHasBeenSet =
false;
158 bool m_workGroupHasBeenSet =
false;
161 bool m_engineConfigurationHasBeenSet =
false;
164 bool m_notebookVersionHasBeenSet =
false;
166 int m_sessionIdleTimeoutInMinutes{0};
167 bool m_sessionIdleTimeoutInMinutesHasBeenSet =
false;
170 bool m_clientRequestTokenHasBeenSet =
false;
AWS_ATHENA_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
bool EngineConfigurationHasBeenSet() const
bool ClientRequestTokenHasBeenSet() const
void SetSessionIdleTimeoutInMinutes(int value)
const EngineConfiguration & GetEngineConfiguration() 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
void SetClientRequestToken(ClientRequestTokenT &&value)
StartSessionRequest & WithWorkGroup(WorkGroupT &&value)
bool DescriptionHasBeenSet() const
const Aws::String & GetWorkGroup() const
bool SessionIdleTimeoutInMinutesHasBeenSet() const
virtual const char * GetServiceRequestName() const override
StartSessionRequest & WithClientRequestToken(ClientRequestTokenT &&value)
StartSessionRequest & WithNotebookVersion(NotebookVersionT &&value)
void SetDescription(DescriptionT &&value)
bool WorkGroupHasBeenSet() const
StartSessionRequest & WithDescription(DescriptionT &&value)
const Aws::String & GetNotebookVersion() const
StartSessionRequest & WithEngineConfiguration(EngineConfigurationT &&value)
AWS_ATHENA_API StartSessionRequest()=default
int GetSessionIdleTimeoutInMinutes() const
void SetNotebookVersion(NotebookVersionT &&value)
const Aws::String & GetDescription() const
StartSessionRequest & WithSessionIdleTimeoutInMinutes(int value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String