AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
PlacementTemplate.h
1
6#pragma once
7#include <aws/iot1click-projects/IoT1ClickProjects_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/iot1click-projects/model/DeviceTemplate.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 IoT1ClickProjects
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_IOT1CLICKPROJECTS_API PlacementTemplate() = default;
38 AWS_IOT1CLICKPROJECTS_API PlacementTemplate(Aws::Utils::Json::JsonView jsonValue);
39 AWS_IOT1CLICKPROJECTS_API PlacementTemplate& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_IOT1CLICKPROJECTS_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
48 inline const Aws::Map<Aws::String, Aws::String>& GetDefaultAttributes() const { return m_defaultAttributes; }
49 inline bool DefaultAttributesHasBeenSet() const { return m_defaultAttributesHasBeenSet; }
50 template<typename DefaultAttributesT = Aws::Map<Aws::String, Aws::String>>
51 void SetDefaultAttributes(DefaultAttributesT&& value) { m_defaultAttributesHasBeenSet = true; m_defaultAttributes = std::forward<DefaultAttributesT>(value); }
52 template<typename DefaultAttributesT = Aws::Map<Aws::String, Aws::String>>
53 PlacementTemplate& WithDefaultAttributes(DefaultAttributesT&& value) { SetDefaultAttributes(std::forward<DefaultAttributesT>(value)); return *this;}
54 template<typename DefaultAttributesKeyT = Aws::String, typename DefaultAttributesValueT = Aws::String>
55 PlacementTemplate& AddDefaultAttributes(DefaultAttributesKeyT&& key, DefaultAttributesValueT&& value) {
56 m_defaultAttributesHasBeenSet = true; m_defaultAttributes.emplace(std::forward<DefaultAttributesKeyT>(key), std::forward<DefaultAttributesValueT>(value)); return *this;
57 }
59
61
65 inline const Aws::Map<Aws::String, DeviceTemplate>& GetDeviceTemplates() const { return m_deviceTemplates; }
66 inline bool DeviceTemplatesHasBeenSet() const { return m_deviceTemplatesHasBeenSet; }
67 template<typename DeviceTemplatesT = Aws::Map<Aws::String, DeviceTemplate>>
68 void SetDeviceTemplates(DeviceTemplatesT&& value) { m_deviceTemplatesHasBeenSet = true; m_deviceTemplates = std::forward<DeviceTemplatesT>(value); }
69 template<typename DeviceTemplatesT = Aws::Map<Aws::String, DeviceTemplate>>
70 PlacementTemplate& WithDeviceTemplates(DeviceTemplatesT&& value) { SetDeviceTemplates(std::forward<DeviceTemplatesT>(value)); return *this;}
71 template<typename DeviceTemplatesKeyT = Aws::String, typename DeviceTemplatesValueT = DeviceTemplate>
72 PlacementTemplate& AddDeviceTemplates(DeviceTemplatesKeyT&& key, DeviceTemplatesValueT&& value) {
73 m_deviceTemplatesHasBeenSet = true; m_deviceTemplates.emplace(std::forward<DeviceTemplatesKeyT>(key), std::forward<DeviceTemplatesValueT>(value)); return *this;
74 }
76 private:
77
78 Aws::Map<Aws::String, Aws::String> m_defaultAttributes;
79 bool m_defaultAttributesHasBeenSet = false;
80
82 bool m_deviceTemplatesHasBeenSet = false;
83 };
84
85} // namespace Model
86} // namespace IoT1ClickProjects
87} // namespace Aws
AWS_IOT1CLICKPROJECTS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_IOT1CLICKPROJECTS_API PlacementTemplate()=default
AWS_IOT1CLICKPROJECTS_API PlacementTemplate(Aws::Utils::Json::JsonView jsonValue)
void SetDefaultAttributes(DefaultAttributesT &&value)
const Aws::Map< Aws::String, DeviceTemplate > & GetDeviceTemplates() const
PlacementTemplate & AddDefaultAttributes(DefaultAttributesKeyT &&key, DefaultAttributesValueT &&value)
void SetDeviceTemplates(DeviceTemplatesT &&value)
PlacementTemplate & AddDeviceTemplates(DeviceTemplatesKeyT &&key, DeviceTemplatesValueT &&value)
const Aws::Map< Aws::String, Aws::String > & GetDefaultAttributes() const
PlacementTemplate & WithDefaultAttributes(DefaultAttributesT &&value)
AWS_IOT1CLICKPROJECTS_API PlacementTemplate & operator=(Aws::Utils::Json::JsonView jsonValue)
PlacementTemplate & WithDeviceTemplates(DeviceTemplatesT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Aws::Utils::Json::JsonValue JsonValue