7#include <aws/athena/Athena_EXPORTS.h>
8#include <aws/athena/model/EncryptionConfiguration.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
43 template <
typename ExecutionRoleT = Aws::String>
45 m_executionRoleHasBeenSet =
true;
46 m_executionRole = std::forward<ExecutionRoleT>(value);
48 template <
typename ExecutionRoleT = Aws::String>
61 template <
typename WorkingDirectoryT = Aws::String>
63 m_workingDirectoryHasBeenSet =
true;
64 m_workingDirectory = std::forward<WorkingDirectoryT>(value);
66 template <
typename WorkingDirectoryT = Aws::String>
80 m_idleTimeoutSecondsHasBeenSet =
true;
81 m_idleTimeoutSeconds = value;
96 m_sessionIdleTimeoutInMinutesHasBeenSet =
true;
97 m_sessionIdleTimeoutInMinutes = value;
109 template <
typename EncryptionConfigurationT = EncryptionConfiguration>
111 m_encryptionConfigurationHasBeenSet =
true;
112 m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value);
114 template <
typename EncryptionConfigurationT = EncryptionConfiguration>
125 long long m_idleTimeoutSeconds{0};
127 int m_sessionIdleTimeoutInMinutes{0};
129 EncryptionConfiguration m_encryptionConfiguration;
130 bool m_executionRoleHasBeenSet =
false;
131 bool m_workingDirectoryHasBeenSet =
false;
132 bool m_idleTimeoutSecondsHasBeenSet =
false;
133 bool m_sessionIdleTimeoutInMinutesHasBeenSet =
false;
134 bool m_encryptionConfigurationHasBeenSet =
false;
const Aws::String & GetExecutionRole() const
void SetIdleTimeoutSeconds(long long value)
bool WorkingDirectoryHasBeenSet() const
int GetSessionIdleTimeoutInMinutes() const
void SetEncryptionConfiguration(EncryptionConfigurationT &&value)
SessionConfiguration & WithEncryptionConfiguration(EncryptionConfigurationT &&value)
bool ExecutionRoleHasBeenSet() const
AWS_ATHENA_API SessionConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
SessionConfiguration & WithSessionIdleTimeoutInMinutes(int value)
bool SessionIdleTimeoutInMinutesHasBeenSet() const
AWS_ATHENA_API SessionConfiguration(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetWorkingDirectory() const
SessionConfiguration & WithWorkingDirectory(WorkingDirectoryT &&value)
bool IdleTimeoutSecondsHasBeenSet() const
void SetExecutionRole(ExecutionRoleT &&value)
const EncryptionConfiguration & GetEncryptionConfiguration() const
void SetWorkingDirectory(WorkingDirectoryT &&value)
long long GetIdleTimeoutSeconds() const
AWS_ATHENA_API Aws::Utils::Json::JsonValue Jsonize() const
void SetSessionIdleTimeoutInMinutes(int value)
AWS_ATHENA_API SessionConfiguration()=default
SessionConfiguration & WithIdleTimeoutSeconds(long long value)
SessionConfiguration & WithExecutionRole(ExecutionRoleT &&value)
bool EncryptionConfigurationHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue