7#include <aws/codecatalyst/CodeCatalyst_EXPORTS.h>
8#include <aws/codecatalyst/model/DevEnvironmentSessionType.h>
9#include <aws/codecatalyst/model/ExecuteCommandSessionConfiguration.h>
20namespace CodeCatalyst {
43 m_sessionTypeHasBeenSet =
true;
44 m_sessionType = value;
58 return m_executeCommandSessionConfiguration;
61 template <
typename ExecuteCommandSessionConfigurationT = ExecuteCommandSessionConfiguration>
63 m_executeCommandSessionConfigurationHasBeenSet =
true;
64 m_executeCommandSessionConfiguration = std::forward<ExecuteCommandSessionConfigurationT>(value);
66 template <
typename ExecuteCommandSessionConfigurationT = ExecuteCommandSessionConfiguration>
74 bool m_sessionTypeHasBeenSet =
false;
76 ExecuteCommandSessionConfiguration m_executeCommandSessionConfiguration;
77 bool m_executeCommandSessionConfigurationHasBeenSet =
false;
AWS_CODECATALYST_API DevEnvironmentSessionConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
const ExecuteCommandSessionConfiguration & GetExecuteCommandSessionConfiguration() const
DevEnvironmentSessionConfiguration & WithSessionType(DevEnvironmentSessionType value)
DevEnvironmentSessionConfiguration & WithExecuteCommandSessionConfiguration(ExecuteCommandSessionConfigurationT &&value)
bool SessionTypeHasBeenSet() const
void SetExecuteCommandSessionConfiguration(ExecuteCommandSessionConfigurationT &&value)
void SetSessionType(DevEnvironmentSessionType value)
AWS_CODECATALYST_API DevEnvironmentSessionConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_CODECATALYST_API DevEnvironmentSessionConfiguration()=default
DevEnvironmentSessionType GetSessionType() const
bool ExecuteCommandSessionConfigurationHasBeenSet() const
AWS_CODECATALYST_API Aws::Utils::Json::JsonValue Jsonize() const
DevEnvironmentSessionType
Aws::Utils::Json::JsonValue JsonValue