7#include <aws/mgn/Mgn_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/mgn/model/PostLaunchActionExecutionStatus.h>
10#include <aws/mgn/model/SsmDocument.h>
11#include <aws/mgn/model/SsmDocumentType.h>
50 template<
typename ExecutionIDT = Aws::String>
51 void SetExecutionID(ExecutionIDT&& value) { m_executionIDHasBeenSet =
true; m_executionID = std::forward<ExecutionIDT>(value); }
52 template<
typename ExecutionIDT = Aws::String>
72 template<
typename FailureReasonT = Aws::String>
73 void SetFailureReason(FailureReasonT&& value) { m_failureReasonHasBeenSet =
true; m_failureReason = std::forward<FailureReasonT>(value); }
74 template<
typename FailureReasonT = Aws::String>
84 template<
typename SsmDocumentT = SsmDocument>
85 void SetSsmDocument(SsmDocumentT&& value) { m_ssmDocumentHasBeenSet =
true; m_ssmDocument = std::forward<SsmDocumentT>(value); }
86 template<
typename SsmDocumentT = SsmDocument>
102 bool m_executionIDHasBeenSet =
false;
105 bool m_executionStatusHasBeenSet =
false;
108 bool m_failureReasonHasBeenSet =
false;
110 SsmDocument m_ssmDocument;
111 bool m_ssmDocumentHasBeenSet =
false;
114 bool m_ssmDocumentTypeHasBeenSet =
false;
JobPostLaunchActionsLaunchStatus & WithSsmDocument(SsmDocumentT &&value)
AWS_MGN_API JobPostLaunchActionsLaunchStatus(Aws::Utils::Json::JsonView jsonValue)
JobPostLaunchActionsLaunchStatus & WithExecutionID(ExecutionIDT &&value)
AWS_MGN_API JobPostLaunchActionsLaunchStatus & operator=(Aws::Utils::Json::JsonView jsonValue)
SsmDocumentType GetSsmDocumentType() const
void SetExecutionID(ExecutionIDT &&value)
AWS_MGN_API JobPostLaunchActionsLaunchStatus()=default
JobPostLaunchActionsLaunchStatus & WithFailureReason(FailureReasonT &&value)
void SetSsmDocument(SsmDocumentT &&value)
PostLaunchActionExecutionStatus GetExecutionStatus() const
bool ExecutionStatusHasBeenSet() const
bool SsmDocumentHasBeenSet() const
void SetSsmDocumentType(SsmDocumentType value)
void SetFailureReason(FailureReasonT &&value)
const Aws::String & GetExecutionID() const
void SetExecutionStatus(PostLaunchActionExecutionStatus value)
const Aws::String & GetFailureReason() const
bool FailureReasonHasBeenSet() const
JobPostLaunchActionsLaunchStatus & WithExecutionStatus(PostLaunchActionExecutionStatus value)
bool SsmDocumentTypeHasBeenSet() const
bool ExecutionIDHasBeenSet() const
const SsmDocument & GetSsmDocument() const
JobPostLaunchActionsLaunchStatus & WithSsmDocumentType(SsmDocumentType value)
AWS_MGN_API Aws::Utils::Json::JsonValue Jsonize() const
PostLaunchActionExecutionStatus
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue