7#include <aws/ssm/SSM_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ssm/model/SessionStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/ssm/model/SessionManagerOutputUrl.h>
52 inline void SetSessionId(
const char* value) { m_sessionIdHasBeenSet =
true; m_sessionId.assign(value); }
66 inline void SetTarget(
const char* value) { m_targetHasBeenSet =
true; m_target.assign(value); }
119 inline void SetDocumentName(
const char* value) { m_documentNameHasBeenSet =
true; m_documentName.assign(value); }
133 inline void SetOwner(
const char* value) { m_ownerHasBeenSet =
true; m_owner.assign(value); }
147 inline void SetReason(
const char* value) { m_reasonHasBeenSet =
true; m_reason.assign(value); }
161 inline void SetDetails(
const char* value) { m_detailsHasBeenSet =
true; m_details.assign(value); }
187 inline void SetMaxSessionDuration(
const char* value) { m_maxSessionDurationHasBeenSet =
true; m_maxSessionDuration.assign(value); }
195 bool m_sessionIdHasBeenSet =
false;
198 bool m_targetHasBeenSet =
false;
201 bool m_statusHasBeenSet =
false;
204 bool m_startDateHasBeenSet =
false;
207 bool m_endDateHasBeenSet =
false;
210 bool m_documentNameHasBeenSet =
false;
213 bool m_ownerHasBeenSet =
false;
216 bool m_reasonHasBeenSet =
false;
219 bool m_detailsHasBeenSet =
false;
222 bool m_outputUrlHasBeenSet =
false;
225 bool m_maxSessionDurationHasBeenSet =
false;
AWS_SSM_API Session & operator=(Aws::Utils::Json::JsonView jsonValue)
Session & WithStatus(const SessionStatus &value)
void SetDetails(const Aws::String &value)
const Aws::String & GetDetails() const
void SetMaxSessionDuration(const Aws::String &value)
void SetOwner(const Aws::String &value)
void SetDocumentName(const Aws::String &value)
bool StartDateHasBeenSet() const
Session & WithOwner(Aws::String &&value)
const SessionManagerOutputUrl & GetOutputUrl() const
void SetSessionId(Aws::String &&value)
const Aws::String & GetMaxSessionDuration() const
Session & WithReason(const Aws::String &value)
void SetStartDate(const Aws::Utils::DateTime &value)
bool TargetHasBeenSet() const
void SetSessionId(const Aws::String &value)
void SetReason(const char *value)
Session & WithEndDate(const Aws::Utils::DateTime &value)
Session & WithOutputUrl(SessionManagerOutputUrl &&value)
bool OwnerHasBeenSet() const
const Aws::Utils::DateTime & GetStartDate() const
void SetReason(const Aws::String &value)
Session & WithDocumentName(const char *value)
bool ReasonHasBeenSet() const
Session & WithOwner(const char *value)
Session & WithOutputUrl(const SessionManagerOutputUrl &value)
void SetStartDate(Aws::Utils::DateTime &&value)
Session & WithMaxSessionDuration(const char *value)
Session & WithMaxSessionDuration(Aws::String &&value)
void SetOwner(Aws::String &&value)
void SetOutputUrl(const SessionManagerOutputUrl &value)
void SetTarget(const Aws::String &value)
Session & WithStartDate(Aws::Utils::DateTime &&value)
void SetStatus(SessionStatus &&value)
void SetMaxSessionDuration(const char *value)
const Aws::String & GetSessionId() const
void SetEndDate(Aws::Utils::DateTime &&value)
Session & WithDocumentName(const Aws::String &value)
Session & WithDetails(const char *value)
void SetOutputUrl(SessionManagerOutputUrl &&value)
AWS_SSM_API Aws::Utils::Json::JsonValue Jsonize() const
Session & WithTarget(Aws::String &&value)
Session & WithOwner(const Aws::String &value)
void SetMaxSessionDuration(Aws::String &&value)
bool SessionIdHasBeenSet() const
bool StatusHasBeenSet() const
const SessionStatus & GetStatus() const
void SetDocumentName(Aws::String &&value)
Session & WithMaxSessionDuration(const Aws::String &value)
const Aws::String & GetDocumentName() const
Session & WithSessionId(const char *value)
Session & WithSessionId(const Aws::String &value)
void SetDocumentName(const char *value)
Session & WithDocumentName(Aws::String &&value)
void SetDetails(const char *value)
void SetEndDate(const Aws::Utils::DateTime &value)
void SetSessionId(const char *value)
const Aws::String & GetOwner() const
bool OutputUrlHasBeenSet() const
void SetDetails(Aws::String &&value)
bool MaxSessionDurationHasBeenSet() const
Session & WithStartDate(const Aws::Utils::DateTime &value)
bool EndDateHasBeenSet() const
void SetTarget(const char *value)
void SetStatus(const SessionStatus &value)
const Aws::Utils::DateTime & GetEndDate() const
const Aws::String & GetTarget() const
Session & WithReason(const char *value)
Session & WithDetails(Aws::String &&value)
void SetOwner(const char *value)
Session & WithEndDate(Aws::Utils::DateTime &&value)
const Aws::String & GetReason() const
void SetTarget(Aws::String &&value)
bool DetailsHasBeenSet() const
Session & WithStatus(SessionStatus &&value)
bool DocumentNameHasBeenSet() const
Session & WithDetails(const Aws::String &value)
AWS_SSM_API Session(Aws::Utils::Json::JsonView jsonValue)
Session & WithReason(Aws::String &&value)
Session & WithTarget(const Aws::String &value)
Session & WithSessionId(Aws::String &&value)
void SetReason(Aws::String &&value)
Session & WithTarget(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue