AWS SDK for C++

AWS SDK for C++ Version 1.11.807

Loading...
Searching...
No Matches
RegionStatus.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/observabilityadmin/ObservabilityAdmin_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace ObservabilityAdmin {
20namespace Model {
21
31 public:
32 AWS_OBSERVABILITYADMIN_API RegionStatus() = default;
33 AWS_OBSERVABILITYADMIN_API RegionStatus(Aws::Utils::Json::JsonView jsonValue);
34 AWS_OBSERVABILITYADMIN_API RegionStatus& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_OBSERVABILITYADMIN_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline const Aws::String& GetRegion() const { return m_region; }
43 inline bool RegionHasBeenSet() const { return m_regionHasBeenSet; }
44 template <typename RegionT = Aws::String>
45 void SetRegion(RegionT&& value) {
46 m_regionHasBeenSet = true;
47 m_region = std::forward<RegionT>(value);
48 }
49 template <typename RegionT = Aws::String>
50 RegionStatus& WithRegion(RegionT&& value) {
51 SetRegion(std::forward<RegionT>(value));
52 return *this;
53 }
55
57
63 inline const Aws::String& GetStatus() const { return m_status; }
64 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
65 template <typename StatusT = Aws::String>
66 void SetStatus(StatusT&& value) {
67 m_statusHasBeenSet = true;
68 m_status = std::forward<StatusT>(value);
69 }
70 template <typename StatusT = Aws::String>
71 RegionStatus& WithStatus(StatusT&& value) {
72 SetStatus(std::forward<StatusT>(value));
73 return *this;
74 }
76
78
82 inline const Aws::String& GetFailureReason() const { return m_failureReason; }
83 inline bool FailureReasonHasBeenSet() const { return m_failureReasonHasBeenSet; }
84 template <typename FailureReasonT = Aws::String>
85 void SetFailureReason(FailureReasonT&& value) {
86 m_failureReasonHasBeenSet = true;
87 m_failureReason = std::forward<FailureReasonT>(value);
88 }
89 template <typename FailureReasonT = Aws::String>
90 RegionStatus& WithFailureReason(FailureReasonT&& value) {
91 SetFailureReason(std::forward<FailureReasonT>(value));
92 return *this;
93 }
95
97
103 inline const Aws::String& GetRuleArn() const { return m_ruleArn; }
104 inline bool RuleArnHasBeenSet() const { return m_ruleArnHasBeenSet; }
105 template <typename RuleArnT = Aws::String>
106 void SetRuleArn(RuleArnT&& value) {
107 m_ruleArnHasBeenSet = true;
108 m_ruleArn = std::forward<RuleArnT>(value);
109 }
110 template <typename RuleArnT = Aws::String>
111 RegionStatus& WithRuleArn(RuleArnT&& value) {
112 SetRuleArn(std::forward<RuleArnT>(value));
113 return *this;
114 }
116 private:
117 Aws::String m_region;
118
119 Aws::String m_status;
120
121 Aws::String m_failureReason;
122
123 Aws::String m_ruleArn;
124 bool m_regionHasBeenSet = false;
125 bool m_statusHasBeenSet = false;
126 bool m_failureReasonHasBeenSet = false;
127 bool m_ruleArnHasBeenSet = false;
128};
129
130} // namespace Model
131} // namespace ObservabilityAdmin
132} // namespace Aws
AWS_OBSERVABILITYADMIN_API RegionStatus & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_OBSERVABILITYADMIN_API RegionStatus()=default
RegionStatus & WithRegion(RegionT &&value)
const Aws::String & GetRegion() const
RegionStatus & WithRuleArn(RuleArnT &&value)
AWS_OBSERVABILITYADMIN_API RegionStatus(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetStatus() const
RegionStatus & WithFailureReason(FailureReasonT &&value)
AWS_OBSERVABILITYADMIN_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetFailureReason() const
RegionStatus & WithStatus(StatusT &&value)
void SetFailureReason(FailureReasonT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue