AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
JobPostLaunchActionsLaunchStatus.h
1
6#pragma once
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>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace mgn
25{
26namespace Model
27{
28
35 {
36 public:
37 AWS_MGN_API JobPostLaunchActionsLaunchStatus() = default;
41
42
44
48 inline const Aws::String& GetExecutionID() const { return m_executionID; }
49 inline bool ExecutionIDHasBeenSet() const { return m_executionIDHasBeenSet; }
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>
53 JobPostLaunchActionsLaunchStatus& WithExecutionID(ExecutionIDT&& value) { SetExecutionID(std::forward<ExecutionIDT>(value)); return *this;}
55
57
60 inline PostLaunchActionExecutionStatus GetExecutionStatus() const { return m_executionStatus; }
61 inline bool ExecutionStatusHasBeenSet() const { return m_executionStatusHasBeenSet; }
62 inline void SetExecutionStatus(PostLaunchActionExecutionStatus value) { m_executionStatusHasBeenSet = true; m_executionStatus = value; }
65
67
70 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
71 inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; }
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>
75 JobPostLaunchActionsLaunchStatus& WithFailureReason(FailureReasonT&& value) { SetFailureReason(std::forward<FailureReasonT>(value)); return *this;}
77
79
82 inline const SsmDocument& GetSsmDocument() const { return m_ssmDocument; }
83 inline bool SsmDocumentHasBeenSet() const { return m_ssmDocumentHasBeenSet; }
84 template<typename SsmDocumentT = SsmDocument>
85 void SetSsmDocument(SsmDocumentT&& value) { m_ssmDocumentHasBeenSet = true; m_ssmDocument = std::forward<SsmDocumentT>(value); }
86 template<typename SsmDocumentT = SsmDocument>
87 JobPostLaunchActionsLaunchStatus& WithSsmDocument(SsmDocumentT&& value) { SetSsmDocument(std::forward<SsmDocumentT>(value)); return *this;}
89
91
94 inline SsmDocumentType GetSsmDocumentType() const { return m_ssmDocumentType; }
95 inline bool SsmDocumentTypeHasBeenSet() const { return m_ssmDocumentTypeHasBeenSet; }
96 inline void SetSsmDocumentType(SsmDocumentType value) { m_ssmDocumentTypeHasBeenSet = true; m_ssmDocumentType = value; }
99 private:
100
101 Aws::String m_executionID;
102 bool m_executionIDHasBeenSet = false;
103
105 bool m_executionStatusHasBeenSet = false;
106
107 Aws::String m_failureReason;
108 bool m_failureReasonHasBeenSet = false;
109
110 SsmDocument m_ssmDocument;
111 bool m_ssmDocumentHasBeenSet = false;
112
113 SsmDocumentType m_ssmDocumentType{SsmDocumentType::NOT_SET};
114 bool m_ssmDocumentTypeHasBeenSet = false;
115 };
116
117} // namespace Model
118} // namespace mgn
119} // namespace Aws
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
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue