7#include <aws/athena/Athena_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/athena/model/EncryptionConfiguration.h>
49 template<
typename ExecutionRoleT = Aws::String>
50 void SetExecutionRole(ExecutionRoleT&& value) { m_executionRoleHasBeenSet =
true; m_executionRole = std::forward<ExecutionRoleT>(value); }
51 template<
typename ExecutionRoleT = Aws::String>
61 template<
typename WorkingDirectoryT = Aws::String>
62 void SetWorkingDirectory(WorkingDirectoryT&& value) { m_workingDirectoryHasBeenSet =
true; m_workingDirectory = std::forward<WorkingDirectoryT>(value); }
63 template<
typename WorkingDirectoryT = Aws::String>
73 inline void SetIdleTimeoutSeconds(
long long value) { m_idleTimeoutSecondsHasBeenSet =
true; m_idleTimeoutSeconds = value; }
81 template<
typename EncryptionConfigurationT = EncryptionConfiguration>
82 void SetEncryptionConfiguration(EncryptionConfigurationT&& value) { m_encryptionConfigurationHasBeenSet =
true; m_encryptionConfiguration = std::forward<EncryptionConfigurationT>(value); }
83 template<
typename EncryptionConfigurationT = EncryptionConfiguration>
89 bool m_executionRoleHasBeenSet =
false;
92 bool m_workingDirectoryHasBeenSet =
false;
94 long long m_idleTimeoutSeconds{0};
95 bool m_idleTimeoutSecondsHasBeenSet =
false;
97 EncryptionConfiguration m_encryptionConfiguration;
98 bool m_encryptionConfigurationHasBeenSet =
false;
const Aws::String & GetExecutionRole() const
void SetIdleTimeoutSeconds(long long value)
bool WorkingDirectoryHasBeenSet() const
void SetEncryptionConfiguration(EncryptionConfigurationT &&value)
SessionConfiguration & WithEncryptionConfiguration(EncryptionConfigurationT &&value)
bool ExecutionRoleHasBeenSet() const
AWS_ATHENA_API SessionConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
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
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