AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
FleetStatus.h
1
6#pragma once
7#include <aws/codebuild/CodeBuild_EXPORTS.h>
8#include <aws/codebuild/model/FleetContextCode.h>
9#include <aws/codebuild/model/FleetStatusCode.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace CodeBuild {
22namespace Model {
23
30 public:
31 AWS_CODEBUILD_API FleetStatus() = default;
32 AWS_CODEBUILD_API FleetStatus(Aws::Utils::Json::JsonView jsonValue);
33 AWS_CODEBUILD_API FleetStatus& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_CODEBUILD_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
50 inline FleetStatusCode GetStatusCode() const { return m_statusCode; }
51 inline bool StatusCodeHasBeenSet() const { return m_statusCodeHasBeenSet; }
52 inline void SetStatusCode(FleetStatusCode value) {
53 m_statusCodeHasBeenSet = true;
54 m_statusCode = value;
55 }
57 SetStatusCode(value);
58 return *this;
59 }
61
63
69 inline FleetContextCode GetContext() const { return m_context; }
70 inline bool ContextHasBeenSet() const { return m_contextHasBeenSet; }
71 inline void SetContext(FleetContextCode value) {
72 m_contextHasBeenSet = true;
73 m_context = value;
74 }
76 SetContext(value);
77 return *this;
78 }
80
82
85 inline const Aws::String& GetMessage() const { return m_message; }
86 inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; }
87 template <typename MessageT = Aws::String>
88 void SetMessage(MessageT&& value) {
89 m_messageHasBeenSet = true;
90 m_message = std::forward<MessageT>(value);
91 }
92 template <typename MessageT = Aws::String>
93 FleetStatus& WithMessage(MessageT&& value) {
94 SetMessage(std::forward<MessageT>(value));
95 return *this;
96 }
98 private:
100
102
103 Aws::String m_message;
104 bool m_statusCodeHasBeenSet = false;
105 bool m_contextHasBeenSet = false;
106 bool m_messageHasBeenSet = false;
107};
108
109} // namespace Model
110} // namespace CodeBuild
111} // namespace Aws
FleetContextCode GetContext() const
Definition FleetStatus.h:69
void SetStatusCode(FleetStatusCode value)
Definition FleetStatus.h:52
AWS_CODEBUILD_API FleetStatus & operator=(Aws::Utils::Json::JsonView jsonValue)
FleetStatusCode GetStatusCode() const
Definition FleetStatus.h:50
void SetContext(FleetContextCode value)
Definition FleetStatus.h:71
const Aws::String & GetMessage() const
Definition FleetStatus.h:85
FleetStatus & WithMessage(MessageT &&value)
Definition FleetStatus.h:93
AWS_CODEBUILD_API FleetStatus()=default
AWS_CODEBUILD_API Aws::Utils::Json::JsonValue Jsonize() const
FleetStatus & WithContext(FleetContextCode value)
Definition FleetStatus.h:75
void SetMessage(MessageT &&value)
Definition FleetStatus.h:88
FleetStatus & WithStatusCode(FleetStatusCode value)
Definition FleetStatus.h:56
AWS_CODEBUILD_API FleetStatus(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue