AWS SDK for C++

AWS SDK for C++ Version 1.11.883

Loading...
Searching...
No Matches
AutoDetection.h
1
6#pragma once
7#include <aws/agent-registry-control/AgentRegistryControl_EXPORTS.h>
8#include <aws/agent-registry-control/model/AutoDetectionConfiguration.h>
9#include <aws/agent-registry-control/model/AutoDetectionStatus.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 AgentRegistryControl {
22namespace Model {
23
33 public:
34 AWS_AGENTREGISTRYCONTROL_API AutoDetection() = default;
35 AWS_AGENTREGISTRYCONTROL_API AutoDetection(Aws::Utils::Json::JsonView jsonValue);
36 AWS_AGENTREGISTRYCONTROL_API AutoDetection& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_AGENTREGISTRYCONTROL_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
44 inline const AutoDetectionConfiguration& GetConfiguration() const { return m_configuration; }
45 inline bool ConfigurationHasBeenSet() const { return m_configurationHasBeenSet; }
46 template <typename ConfigurationT = AutoDetectionConfiguration>
47 void SetConfiguration(ConfigurationT&& value) {
48 m_configurationHasBeenSet = true;
49 m_configuration = std::forward<ConfigurationT>(value);
50 }
51 template <typename ConfigurationT = AutoDetectionConfiguration>
52 AutoDetection& WithConfiguration(ConfigurationT&& value) {
53 SetConfiguration(std::forward<ConfigurationT>(value));
54 return *this;
55 }
57
59
65 inline AutoDetectionStatus GetStatus() const { return m_status; }
66 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
67 inline void SetStatus(AutoDetectionStatus value) {
68 m_statusHasBeenSet = true;
69 m_status = value;
70 }
72 SetStatus(value);
73 return *this;
74 }
76
78
82 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
83 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
84 template <typename StatusReasonT = Aws::String>
85 void SetStatusReason(StatusReasonT&& value) {
86 m_statusReasonHasBeenSet = true;
87 m_statusReason = std::forward<StatusReasonT>(value);
88 }
89 template <typename StatusReasonT = Aws::String>
90 AutoDetection& WithStatusReason(StatusReasonT&& value) {
91 SetStatusReason(std::forward<StatusReasonT>(value));
92 return *this;
93 }
95 private:
96 AutoDetectionConfiguration m_configuration;
97
99
100 Aws::String m_statusReason;
101 bool m_configurationHasBeenSet = false;
102 bool m_statusHasBeenSet = false;
103 bool m_statusReasonHasBeenSet = false;
104};
105
106} // namespace Model
107} // namespace AgentRegistryControl
108} // namespace Aws
void SetStatus(AutoDetectionStatus value)
AutoDetection & WithStatusReason(StatusReasonT &&value)
AWS_AGENTREGISTRYCONTROL_API AutoDetection(Aws::Utils::Json::JsonView jsonValue)
AWS_AGENTREGISTRYCONTROL_API AutoDetection()=default
AutoDetection & WithStatus(AutoDetectionStatus value)
const AutoDetectionConfiguration & GetConfiguration() const
void SetConfiguration(ConfigurationT &&value)
AWS_AGENTREGISTRYCONTROL_API AutoDetection & operator=(Aws::Utils::Json::JsonView jsonValue)
AutoDetection & WithConfiguration(ConfigurationT &&value)
AWS_AGENTREGISTRYCONTROL_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue