AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DeviceSummary.h
1
6#pragma once
7#include <aws/braket/Braket_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/braket/model/DeviceStatus.h>
10#include <aws/braket/model/DeviceType.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 Braket
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_BRAKET_API DeviceSummary() = default;
37 AWS_BRAKET_API DeviceSummary(Aws::Utils::Json::JsonView jsonValue);
39 AWS_BRAKET_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetDeviceArn() const { return m_deviceArn; }
47 inline bool DeviceArnHasBeenSet() const { return m_deviceArnHasBeenSet; }
48 template<typename DeviceArnT = Aws::String>
49 void SetDeviceArn(DeviceArnT&& value) { m_deviceArnHasBeenSet = true; m_deviceArn = std::forward<DeviceArnT>(value); }
50 template<typename DeviceArnT = Aws::String>
51 DeviceSummary& WithDeviceArn(DeviceArnT&& value) { SetDeviceArn(std::forward<DeviceArnT>(value)); return *this;}
53
55
58 inline const Aws::String& GetDeviceName() const { return m_deviceName; }
59 inline bool DeviceNameHasBeenSet() const { return m_deviceNameHasBeenSet; }
60 template<typename DeviceNameT = Aws::String>
61 void SetDeviceName(DeviceNameT&& value) { m_deviceNameHasBeenSet = true; m_deviceName = std::forward<DeviceNameT>(value); }
62 template<typename DeviceNameT = Aws::String>
63 DeviceSummary& WithDeviceName(DeviceNameT&& value) { SetDeviceName(std::forward<DeviceNameT>(value)); return *this;}
65
67
70 inline DeviceStatus GetDeviceStatus() const { return m_deviceStatus; }
71 inline bool DeviceStatusHasBeenSet() const { return m_deviceStatusHasBeenSet; }
72 inline void SetDeviceStatus(DeviceStatus value) { m_deviceStatusHasBeenSet = true; m_deviceStatus = value; }
73 inline DeviceSummary& WithDeviceStatus(DeviceStatus value) { SetDeviceStatus(value); return *this;}
75
77
80 inline DeviceType GetDeviceType() const { return m_deviceType; }
81 inline bool DeviceTypeHasBeenSet() const { return m_deviceTypeHasBeenSet; }
82 inline void SetDeviceType(DeviceType value) { m_deviceTypeHasBeenSet = true; m_deviceType = value; }
83 inline DeviceSummary& WithDeviceType(DeviceType value) { SetDeviceType(value); return *this;}
85
87
90 inline const Aws::String& GetProviderName() const { return m_providerName; }
91 inline bool ProviderNameHasBeenSet() const { return m_providerNameHasBeenSet; }
92 template<typename ProviderNameT = Aws::String>
93 void SetProviderName(ProviderNameT&& value) { m_providerNameHasBeenSet = true; m_providerName = std::forward<ProviderNameT>(value); }
94 template<typename ProviderNameT = Aws::String>
95 DeviceSummary& WithProviderName(ProviderNameT&& value) { SetProviderName(std::forward<ProviderNameT>(value)); return *this;}
97 private:
98
99 Aws::String m_deviceArn;
100 bool m_deviceArnHasBeenSet = false;
101
102 Aws::String m_deviceName;
103 bool m_deviceNameHasBeenSet = false;
104
105 DeviceStatus m_deviceStatus{DeviceStatus::NOT_SET};
106 bool m_deviceStatusHasBeenSet = false;
107
108 DeviceType m_deviceType{DeviceType::NOT_SET};
109 bool m_deviceTypeHasBeenSet = false;
110
111 Aws::String m_providerName;
112 bool m_providerNameHasBeenSet = false;
113 };
114
115} // namespace Model
116} // namespace Braket
117} // namespace Aws
void SetDeviceArn(DeviceArnT &&value)
DeviceSummary & WithProviderName(ProviderNameT &&value)
AWS_BRAKET_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDeviceType(DeviceType value)
AWS_BRAKET_API DeviceSummary(Aws::Utils::Json::JsonView jsonValue)
void SetDeviceStatus(DeviceStatus value)
DeviceSummary & WithDeviceStatus(DeviceStatus value)
DeviceSummary & WithDeviceName(DeviceNameT &&value)
AWS_BRAKET_API DeviceSummary()=default
void SetDeviceName(DeviceNameT &&value)
AWS_BRAKET_API DeviceSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
DeviceStatus GetDeviceStatus() const
const Aws::String & GetDeviceName() const
const Aws::String & GetDeviceArn() const
DeviceSummary & WithDeviceType(DeviceType value)
DeviceSummary & WithDeviceArn(DeviceArnT &&value)
void SetProviderName(ProviderNameT &&value)
const Aws::String & GetProviderName() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue