AWS SDK for C++  1.9.15
AWS SDK for C++
GatewayCapabilitySummary.h
Go to the documentation of this file.
1 
6 #pragma once
10 #include <utility>
11 
12 namespace Aws
13 {
14 namespace Utils
15 {
16 namespace Json
17 {
18  class JsonValue;
19  class JsonView;
20 } // namespace Json
21 } // namespace Utils
22 namespace IoTSiteWise
23 {
24 namespace Model
25 {
26 
34  {
35  public:
40 
41 
48  inline const Aws::String& GetCapabilityNamespace() const{ return m_capabilityNamespace; }
49 
56  inline bool CapabilityNamespaceHasBeenSet() const { return m_capabilityNamespaceHasBeenSet; }
57 
64  inline void SetCapabilityNamespace(const Aws::String& value) { m_capabilityNamespaceHasBeenSet = true; m_capabilityNamespace = value; }
65 
72  inline void SetCapabilityNamespace(Aws::String&& value) { m_capabilityNamespaceHasBeenSet = true; m_capabilityNamespace = std::move(value); }
73 
80  inline void SetCapabilityNamespace(const char* value) { m_capabilityNamespaceHasBeenSet = true; m_capabilityNamespace.assign(value); }
81 
88  inline GatewayCapabilitySummary& WithCapabilityNamespace(const Aws::String& value) { SetCapabilityNamespace(value); return *this;}
89 
96  inline GatewayCapabilitySummary& WithCapabilityNamespace(Aws::String&& value) { SetCapabilityNamespace(std::move(value)); return *this;}
97 
104  inline GatewayCapabilitySummary& WithCapabilityNamespace(const char* value) { SetCapabilityNamespace(value); return *this;}
105 
106 
115  inline const CapabilitySyncStatus& GetCapabilitySyncStatus() const{ return m_capabilitySyncStatus; }
116 
125  inline bool CapabilitySyncStatusHasBeenSet() const { return m_capabilitySyncStatusHasBeenSet; }
126 
135  inline void SetCapabilitySyncStatus(const CapabilitySyncStatus& value) { m_capabilitySyncStatusHasBeenSet = true; m_capabilitySyncStatus = value; }
136 
145  inline void SetCapabilitySyncStatus(CapabilitySyncStatus&& value) { m_capabilitySyncStatusHasBeenSet = true; m_capabilitySyncStatus = std::move(value); }
146 
155  inline GatewayCapabilitySummary& WithCapabilitySyncStatus(const CapabilitySyncStatus& value) { SetCapabilitySyncStatus(value); return *this;}
156 
165  inline GatewayCapabilitySummary& WithCapabilitySyncStatus(CapabilitySyncStatus&& value) { SetCapabilitySyncStatus(std::move(value)); return *this;}
166 
167  private:
168 
169  Aws::String m_capabilityNamespace;
170  bool m_capabilityNamespaceHasBeenSet;
171 
172  CapabilitySyncStatus m_capabilitySyncStatus;
173  bool m_capabilitySyncStatusHasBeenSet;
174  };
175 
176 } // namespace Model
177 } // namespace IoTSiteWise
178 } // namespace Aws
Aws::IoTSiteWise::Model::GatewayCapabilitySummary::CapabilityNamespaceHasBeenSet
bool CapabilityNamespaceHasBeenSet() const
Definition: GatewayCapabilitySummary.h:56
Aws::IoTSiteWise::Model::GatewayCapabilitySummary::SetCapabilityNamespace
void SetCapabilityNamespace(const Aws::String &value)
Definition: GatewayCapabilitySummary.h:64
Aws::IoTSiteWise::Model::GatewayCapabilitySummary::WithCapabilityNamespace
GatewayCapabilitySummary & WithCapabilityNamespace(const Aws::String &value)
Definition: GatewayCapabilitySummary.h:88
Aws::IoTSiteWise::Model::GatewayCapabilitySummary::WithCapabilityNamespace
GatewayCapabilitySummary & WithCapabilityNamespace(Aws::String &&value)
Definition: GatewayCapabilitySummary.h:96
IoTSiteWise_EXPORTS.h
Aws::IoTSiteWise::Model::GatewayCapabilitySummary::CapabilitySyncStatusHasBeenSet
bool CapabilitySyncStatusHasBeenSet() const
Definition: GatewayCapabilitySummary.h:125
Aws::IoTSiteWise::Model::GatewayCapabilitySummary::SetCapabilitySyncStatus
void SetCapabilitySyncStatus(const CapabilitySyncStatus &value)
Definition: GatewayCapabilitySummary.h:135
AWS_IOTSITEWISE_API
#define AWS_IOTSITEWISE_API
Definition: IoTSiteWise_EXPORTS.h:28
CapabilitySyncStatus.h
Aws::IoTSiteWise::Model::GatewayCapabilitySummary::SetCapabilitySyncStatus
void SetCapabilitySyncStatus(CapabilitySyncStatus &&value)
Definition: GatewayCapabilitySummary.h:145
Aws::IoTSiteWise::Model::GatewayCapabilitySummary::SetCapabilityNamespace
void SetCapabilityNamespace(Aws::String &&value)
Definition: GatewayCapabilitySummary.h:72
Aws::IoTSiteWise::Model::GatewayCapabilitySummary::WithCapabilityNamespace
GatewayCapabilitySummary & WithCapabilityNamespace(const char *value)
Definition: GatewayCapabilitySummary.h:104
Aws::IoTSiteWise::Model::GatewayCapabilitySummary::GetCapabilityNamespace
const Aws::String & GetCapabilityNamespace() const
Definition: GatewayCapabilitySummary.h:48
Aws::IoTSiteWise::Model::GatewayCapabilitySummary::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::IoTSiteWise::Model::GatewayCapabilitySummary::SetCapabilityNamespace
void SetCapabilityNamespace(const char *value)
Definition: GatewayCapabilitySummary.h:80
Aws::IoTSiteWise::Model::GatewayCapabilitySummary::operator=
GatewayCapabilitySummary & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:222
AWSString.h
Aws::IoTSiteWise::Model::GatewayCapabilitySummary::GatewayCapabilitySummary
GatewayCapabilitySummary()
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:30
Aws::IoTSiteWise::Model::GatewayCapabilitySummary::GatewayCapabilitySummary
GatewayCapabilitySummary(Aws::Utils::Json::JsonView jsonValue)
Aws::IoTSiteWise::Model::GatewayCapabilitySummary::WithCapabilitySyncStatus
GatewayCapabilitySummary & WithCapabilitySyncStatus(const CapabilitySyncStatus &value)
Definition: GatewayCapabilitySummary.h:155
Aws::IoTSiteWise::Model::GatewayCapabilitySummary::WithCapabilitySyncStatus
GatewayCapabilitySummary & WithCapabilitySyncStatus(CapabilitySyncStatus &&value)
Definition: GatewayCapabilitySummary.h:165
Aws::IoTSiteWise::Model::GatewayCapabilitySummary
Definition: GatewayCapabilitySummary.h:34
Aws
Definition: AccessManagementClient.h:15
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::IoTSiteWise::Model::GatewayCapabilitySummary::GetCapabilitySyncStatus
const CapabilitySyncStatus & GetCapabilitySyncStatus() const
Definition: GatewayCapabilitySummary.h:115
Aws::IoTSiteWise::Model::CapabilitySyncStatus
CapabilitySyncStatus
Definition: CapabilitySyncStatus.h:17