AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
CreateProvisioningTemplateRequest.h
1
6#pragma once
7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/iot/IoTRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/iot/model/ProvisioningHook.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/iot/model/TemplateType.h>
13#include <aws/iot/model/Tag.h>
14#include <utility>
15
16namespace Aws
17{
18namespace IoT
19{
20namespace Model
21{
22
26 {
27 public:
28 AWS_IOT_API CreateProvisioningTemplateRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "CreateProvisioningTemplate"; }
35
36 AWS_IOT_API Aws::String SerializePayload() const override;
37
38
40
43 inline const Aws::String& GetTemplateName() const { return m_templateName; }
44 inline bool TemplateNameHasBeenSet() const { return m_templateNameHasBeenSet; }
45 template<typename TemplateNameT = Aws::String>
46 void SetTemplateName(TemplateNameT&& value) { m_templateNameHasBeenSet = true; m_templateName = std::forward<TemplateNameT>(value); }
47 template<typename TemplateNameT = Aws::String>
48 CreateProvisioningTemplateRequest& WithTemplateName(TemplateNameT&& value) { SetTemplateName(std::forward<TemplateNameT>(value)); return *this;}
50
52
55 inline const Aws::String& GetDescription() const { return m_description; }
56 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
57 template<typename DescriptionT = Aws::String>
58 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
59 template<typename DescriptionT = Aws::String>
60 CreateProvisioningTemplateRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
62
64
67 inline const Aws::String& GetTemplateBody() const { return m_templateBody; }
68 inline bool TemplateBodyHasBeenSet() const { return m_templateBodyHasBeenSet; }
69 template<typename TemplateBodyT = Aws::String>
70 void SetTemplateBody(TemplateBodyT&& value) { m_templateBodyHasBeenSet = true; m_templateBody = std::forward<TemplateBodyT>(value); }
71 template<typename TemplateBodyT = Aws::String>
72 CreateProvisioningTemplateRequest& WithTemplateBody(TemplateBodyT&& value) { SetTemplateBody(std::forward<TemplateBodyT>(value)); return *this;}
74
76
79 inline bool GetEnabled() const { return m_enabled; }
80 inline bool EnabledHasBeenSet() const { return m_enabledHasBeenSet; }
81 inline void SetEnabled(bool value) { m_enabledHasBeenSet = true; m_enabled = value; }
82 inline CreateProvisioningTemplateRequest& WithEnabled(bool value) { SetEnabled(value); return *this;}
84
86
90 inline const Aws::String& GetProvisioningRoleArn() const { return m_provisioningRoleArn; }
91 inline bool ProvisioningRoleArnHasBeenSet() const { return m_provisioningRoleArnHasBeenSet; }
92 template<typename ProvisioningRoleArnT = Aws::String>
93 void SetProvisioningRoleArn(ProvisioningRoleArnT&& value) { m_provisioningRoleArnHasBeenSet = true; m_provisioningRoleArn = std::forward<ProvisioningRoleArnT>(value); }
94 template<typename ProvisioningRoleArnT = Aws::String>
95 CreateProvisioningTemplateRequest& WithProvisioningRoleArn(ProvisioningRoleArnT&& value) { SetProvisioningRoleArn(std::forward<ProvisioningRoleArnT>(value)); return *this;}
97
99
105 inline const ProvisioningHook& GetPreProvisioningHook() const { return m_preProvisioningHook; }
106 inline bool PreProvisioningHookHasBeenSet() const { return m_preProvisioningHookHasBeenSet; }
107 template<typename PreProvisioningHookT = ProvisioningHook>
108 void SetPreProvisioningHook(PreProvisioningHookT&& value) { m_preProvisioningHookHasBeenSet = true; m_preProvisioningHook = std::forward<PreProvisioningHookT>(value); }
109 template<typename PreProvisioningHookT = ProvisioningHook>
110 CreateProvisioningTemplateRequest& WithPreProvisioningHook(PreProvisioningHookT&& value) { SetPreProvisioningHook(std::forward<PreProvisioningHookT>(value)); return *this;}
112
114
121 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
122 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
123 template<typename TagsT = Aws::Vector<Tag>>
124 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
125 template<typename TagsT = Aws::Vector<Tag>>
126 CreateProvisioningTemplateRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
127 template<typename TagsT = Tag>
128 CreateProvisioningTemplateRequest& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
130
132
140 inline TemplateType GetType() const { return m_type; }
141 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
142 inline void SetType(TemplateType value) { m_typeHasBeenSet = true; m_type = value; }
143 inline CreateProvisioningTemplateRequest& WithType(TemplateType value) { SetType(value); return *this;}
145 private:
146
147 Aws::String m_templateName;
148 bool m_templateNameHasBeenSet = false;
149
150 Aws::String m_description;
151 bool m_descriptionHasBeenSet = false;
152
153 Aws::String m_templateBody;
154 bool m_templateBodyHasBeenSet = false;
155
156 bool m_enabled{false};
157 bool m_enabledHasBeenSet = false;
158
159 Aws::String m_provisioningRoleArn;
160 bool m_provisioningRoleArnHasBeenSet = false;
161
162 ProvisioningHook m_preProvisioningHook;
163 bool m_preProvisioningHookHasBeenSet = false;
164
165 Aws::Vector<Tag> m_tags;
166 bool m_tagsHasBeenSet = false;
167
169 bool m_typeHasBeenSet = false;
170 };
171
172} // namespace Model
173} // namespace IoT
174} // namespace Aws
CreateProvisioningTemplateRequest & WithPreProvisioningHook(PreProvisioningHookT &&value)
CreateProvisioningTemplateRequest & WithTags(TagsT &&value)
CreateProvisioningTemplateRequest & AddTags(TagsT &&value)
CreateProvisioningTemplateRequest & WithProvisioningRoleArn(ProvisioningRoleArnT &&value)
CreateProvisioningTemplateRequest & WithDescription(DescriptionT &&value)
AWS_IOT_API Aws::String SerializePayload() const override
CreateProvisioningTemplateRequest & WithType(TemplateType value)
CreateProvisioningTemplateRequest & WithEnabled(bool value)
CreateProvisioningTemplateRequest & WithTemplateName(TemplateNameT &&value)
CreateProvisioningTemplateRequest & WithTemplateBody(TemplateBodyT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector