7#include <aws/athena/Athena_EXPORTS.h>
8#include <aws/athena/AthenaRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/athena/model/EngineConfiguration.h>
44 template<
typename DescriptionT = Aws::String>
45 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
46 template<
typename DescriptionT = Aws::String>
56 template<
typename WorkGroupT = Aws::String>
57 void SetWorkGroup(WorkGroupT&& value) { m_workGroupHasBeenSet =
true; m_workGroup = std::forward<WorkGroupT>(value); }
58 template<
typename WorkGroupT = Aws::String>
69 template<
typename EngineConfigurationT = EngineConfiguration>
70 void SetEngineConfiguration(EngineConfigurationT&& value) { m_engineConfigurationHasBeenSet =
true; m_engineConfiguration = std::forward<EngineConfigurationT>(value); }
71 template<
typename EngineConfigurationT = EngineConfiguration>
86 template<
typename NotebookVersionT = Aws::String>
87 void SetNotebookVersion(NotebookVersionT&& value) { m_notebookVersionHasBeenSet =
true; m_notebookVersion = std::forward<NotebookVersionT>(value); }
88 template<
typename NotebookVersionT = Aws::String>
116 template<
typename ClientRequestTokenT = Aws::String>
117 void SetClientRequestToken(ClientRequestTokenT&& value) { m_clientRequestTokenHasBeenSet =
true; m_clientRequestToken = std::forward<ClientRequestTokenT>(value); }
118 template<
typename ClientRequestTokenT = Aws::String>
124 bool m_descriptionHasBeenSet =
false;
127 bool m_workGroupHasBeenSet =
false;
130 bool m_engineConfigurationHasBeenSet =
false;
133 bool m_notebookVersionHasBeenSet =
false;
135 int m_sessionIdleTimeoutInMinutes{0};
136 bool m_sessionIdleTimeoutInMinutesHasBeenSet =
false;
139 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