AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
FleetStatus.h
1
6#pragma once
7#include <aws/codebuild/CodeBuild_EXPORTS.h>
8#include <aws/codebuild/model/FleetStatusCode.h>
9#include <aws/codebuild/model/FleetContextCode.h>
10#include <aws/core/utils/memory/stl/AWSString.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 CodeBuild
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_CODEBUILD_API FleetStatus() = default;
37 AWS_CODEBUILD_API FleetStatus(Aws::Utils::Json::JsonView jsonValue);
38 AWS_CODEBUILD_API FleetStatus& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_CODEBUILD_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
56 inline FleetStatusCode GetStatusCode() const { return m_statusCode; }
57 inline bool StatusCodeHasBeenSet() const { return m_statusCodeHasBeenSet; }
58 inline void SetStatusCode(FleetStatusCode value) { m_statusCodeHasBeenSet = true; m_statusCode = value; }
59 inline FleetStatus& WithStatusCode(FleetStatusCode value) { SetStatusCode(value); return *this;}
61
63
69 inline FleetContextCode GetContext() const { return m_context; }
70 inline bool ContextHasBeenSet() const { return m_contextHasBeenSet; }
71 inline void SetContext(FleetContextCode value) { m_contextHasBeenSet = true; m_context = value; }
72 inline FleetStatus& WithContext(FleetContextCode value) { SetContext(value); return *this;}
74
76
79 inline const Aws::String& GetMessage() const { return m_message; }
80 inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; }
81 template<typename MessageT = Aws::String>
82 void SetMessage(MessageT&& value) { m_messageHasBeenSet = true; m_message = std::forward<MessageT>(value); }
83 template<typename MessageT = Aws::String>
84 FleetStatus& WithMessage(MessageT&& value) { SetMessage(std::forward<MessageT>(value)); return *this;}
86 private:
87
89 bool m_statusCodeHasBeenSet = false;
90
92 bool m_contextHasBeenSet = false;
93
94 Aws::String m_message;
95 bool m_messageHasBeenSet = false;
96 };
97
98} // namespace Model
99} // namespace CodeBuild
100} // namespace Aws
FleetContextCode GetContext() const
Definition FleetStatus.h:69
void SetStatusCode(FleetStatusCode value)
Definition FleetStatus.h:58
AWS_CODEBUILD_API FleetStatus & operator=(Aws::Utils::Json::JsonView jsonValue)
FleetStatusCode GetStatusCode() const
Definition FleetStatus.h:56
void SetContext(FleetContextCode value)
Definition FleetStatus.h:71
const Aws::String & GetMessage() const
Definition FleetStatus.h:79
FleetStatus & WithMessage(MessageT &&value)
Definition FleetStatus.h:84
AWS_CODEBUILD_API FleetStatus()=default
AWS_CODEBUILD_API Aws::Utils::Json::JsonValue Jsonize() const
FleetStatus & WithContext(FleetContextCode value)
Definition FleetStatus.h:72
void SetMessage(MessageT &&value)
Definition FleetStatus.h:82
FleetStatus & WithStatusCode(FleetStatusCode value)
Definition FleetStatus.h:59
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