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>
23namespace IoT1ClickProjects
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>>
54 template<
typename DefaultAttributesKeyT = Aws::String,
typename DefaultAttributesValueT = Aws::String>
56 m_defaultAttributesHasBeenSet =
true; m_defaultAttributes.emplace(std::forward<DefaultAttributesKeyT>(key), std::forward<DefaultAttributesValueT>(value));
return *
this;
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>>
71 template<
typename DeviceTemplatesKeyT = Aws::String,
typename DeviceTemplatesValueT = DeviceTemplate>
73 m_deviceTemplatesHasBeenSet =
true; m_deviceTemplates.emplace(std::forward<DeviceTemplatesKeyT>(key), std::forward<DeviceTemplatesValueT>(value));
return *
this;
79 bool m_defaultAttributesHasBeenSet =
false;
82 bool m_deviceTemplatesHasBeenSet =
false;
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
bool DeviceTemplatesHasBeenSet() 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
bool DefaultAttributesHasBeenSet() 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