AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
LaunchActionRun.h
1
6#pragma once
7#include <aws/drs/Drs_EXPORTS.h>
8#include <aws/drs/model/LaunchAction.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/drs/model/LaunchActionRunStatus.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace drs
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_DRS_API LaunchActionRun() = default;
40
41
43
46 inline const LaunchAction& GetAction() const { return m_action; }
47 inline bool ActionHasBeenSet() const { return m_actionHasBeenSet; }
48 template<typename ActionT = LaunchAction>
49 void SetAction(ActionT&& value) { m_actionHasBeenSet = true; m_action = std::forward<ActionT>(value); }
50 template<typename ActionT = LaunchAction>
51 LaunchActionRun& WithAction(ActionT&& value) { SetAction(std::forward<ActionT>(value)); return *this;}
53
55
58 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
59 inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; }
60 template<typename FailureReasonT = Aws::String>
61 void SetFailureReason(FailureReasonT&& value) { m_failureReasonHasBeenSet = true; m_failureReason = std::forward<FailureReasonT>(value); }
62 template<typename FailureReasonT = Aws::String>
63 LaunchActionRun& WithFailureReason(FailureReasonT&& value) { SetFailureReason(std::forward<FailureReasonT>(value)); return *this;}
65
67
70 inline const Aws::String& GetRunId() const { return m_runId; }
71 inline bool RunIdHasBeenSet() const { return m_runIdHasBeenSet; }
72 template<typename RunIdT = Aws::String>
73 void SetRunId(RunIdT&& value) { m_runIdHasBeenSet = true; m_runId = std::forward<RunIdT>(value); }
74 template<typename RunIdT = Aws::String>
75 LaunchActionRun& WithRunId(RunIdT&& value) { SetRunId(std::forward<RunIdT>(value)); return *this;}
77
79
82 inline LaunchActionRunStatus GetStatus() const { return m_status; }
83 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
84 inline void SetStatus(LaunchActionRunStatus value) { m_statusHasBeenSet = true; m_status = value; }
85 inline LaunchActionRun& WithStatus(LaunchActionRunStatus value) { SetStatus(value); return *this;}
87 private:
88
89 LaunchAction m_action;
90 bool m_actionHasBeenSet = false;
91
92 Aws::String m_failureReason;
93 bool m_failureReasonHasBeenSet = false;
94
95 Aws::String m_runId;
96 bool m_runIdHasBeenSet = false;
97
99 bool m_statusHasBeenSet = false;
100 };
101
102} // namespace Model
103} // namespace drs
104} // namespace Aws
const LaunchAction & GetAction() const
const Aws::String & GetFailureReason() const
LaunchActionRun & WithFailureReason(FailureReasonT &&value)
LaunchActionRun & WithRunId(RunIdT &&value)
const Aws::String & GetRunId() const
LaunchActionRun & WithAction(ActionT &&value)
AWS_DRS_API LaunchActionRun()=default
void SetAction(ActionT &&value)
void SetFailureReason(FailureReasonT &&value)
LaunchActionRunStatus GetStatus() const
AWS_DRS_API LaunchActionRun & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_DRS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_DRS_API LaunchActionRun(Aws::Utils::Json::JsonView jsonValue)
LaunchActionRun & WithStatus(LaunchActionRunStatus value)
void SetStatus(LaunchActionRunStatus value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue