AWS SDK for C++

AWS SDK for C++ Version 1.11.685

Loading...
Searching...
No Matches
UpdateProvisioningTemplateRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/iot/IoTRequest.h>
9#include <aws/iot/IoT_EXPORTS.h>
10#include <aws/iot/model/ProvisioningHook.h>
11
12#include <utility>
13
14namespace Aws {
15namespace IoT {
16namespace Model {
17
21 public:
22 AWS_IOT_API UpdateProvisioningTemplateRequest() = default;
23
24 // Service request name is the Operation name which will send this request out,
25 // each operation should has unique request name, so that we can get operation's name from this request.
26 // Note: this is not true for response, multiple operations may have the same response name,
27 // so we can not get operation's name from response.
28 inline virtual const char* GetServiceRequestName() const override { return "UpdateProvisioningTemplate"; }
29
30 AWS_IOT_API Aws::String SerializePayload() const override;
31
33
36 inline const Aws::String& GetTemplateName() const { return m_templateName; }
37 inline bool TemplateNameHasBeenSet() const { return m_templateNameHasBeenSet; }
38 template <typename TemplateNameT = Aws::String>
39 void SetTemplateName(TemplateNameT&& value) {
40 m_templateNameHasBeenSet = true;
41 m_templateName = std::forward<TemplateNameT>(value);
42 }
43 template <typename TemplateNameT = Aws::String>
45 SetTemplateName(std::forward<TemplateNameT>(value));
46 return *this;
47 }
49
51
54 inline const Aws::String& GetDescription() const { return m_description; }
55 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
56 template <typename DescriptionT = Aws::String>
57 void SetDescription(DescriptionT&& value) {
58 m_descriptionHasBeenSet = true;
59 m_description = std::forward<DescriptionT>(value);
60 }
61 template <typename DescriptionT = Aws::String>
63 SetDescription(std::forward<DescriptionT>(value));
64 return *this;
65 }
67
69
72 inline bool GetEnabled() const { return m_enabled; }
73 inline bool EnabledHasBeenSet() const { return m_enabledHasBeenSet; }
74 inline void SetEnabled(bool value) {
75 m_enabledHasBeenSet = true;
76 m_enabled = value;
77 }
79 SetEnabled(value);
80 return *this;
81 }
83
85
88 inline int GetDefaultVersionId() const { return m_defaultVersionId; }
89 inline bool DefaultVersionIdHasBeenSet() const { return m_defaultVersionIdHasBeenSet; }
90 inline void SetDefaultVersionId(int value) {
91 m_defaultVersionIdHasBeenSet = true;
92 m_defaultVersionId = value;
93 }
96 return *this;
97 }
99
101
105 inline const Aws::String& GetProvisioningRoleArn() const { return m_provisioningRoleArn; }
106 inline bool ProvisioningRoleArnHasBeenSet() const { return m_provisioningRoleArnHasBeenSet; }
107 template <typename ProvisioningRoleArnT = Aws::String>
108 void SetProvisioningRoleArn(ProvisioningRoleArnT&& value) {
109 m_provisioningRoleArnHasBeenSet = true;
110 m_provisioningRoleArn = std::forward<ProvisioningRoleArnT>(value);
111 }
112 template <typename ProvisioningRoleArnT = Aws::String>
114 SetProvisioningRoleArn(std::forward<ProvisioningRoleArnT>(value));
115 return *this;
116 }
118
120
126 inline const ProvisioningHook& GetPreProvisioningHook() const { return m_preProvisioningHook; }
127 inline bool PreProvisioningHookHasBeenSet() const { return m_preProvisioningHookHasBeenSet; }
128 template <typename PreProvisioningHookT = ProvisioningHook>
129 void SetPreProvisioningHook(PreProvisioningHookT&& value) {
130 m_preProvisioningHookHasBeenSet = true;
131 m_preProvisioningHook = std::forward<PreProvisioningHookT>(value);
132 }
133 template <typename PreProvisioningHookT = ProvisioningHook>
135 SetPreProvisioningHook(std::forward<PreProvisioningHookT>(value));
136 return *this;
137 }
139
141
144 inline bool GetRemovePreProvisioningHook() const { return m_removePreProvisioningHook; }
145 inline bool RemovePreProvisioningHookHasBeenSet() const { return m_removePreProvisioningHookHasBeenSet; }
146 inline void SetRemovePreProvisioningHook(bool value) {
147 m_removePreProvisioningHookHasBeenSet = true;
148 m_removePreProvisioningHook = value;
149 }
152 return *this;
153 }
155 private:
156 Aws::String m_templateName;
157 bool m_templateNameHasBeenSet = false;
158
159 Aws::String m_description;
160 bool m_descriptionHasBeenSet = false;
161
162 bool m_enabled{false};
163 bool m_enabledHasBeenSet = false;
164
165 int m_defaultVersionId{0};
166 bool m_defaultVersionIdHasBeenSet = false;
167
168 Aws::String m_provisioningRoleArn;
169 bool m_provisioningRoleArnHasBeenSet = false;
170
171 ProvisioningHook m_preProvisioningHook;
172 bool m_preProvisioningHookHasBeenSet = false;
173
174 bool m_removePreProvisioningHook{false};
175 bool m_removePreProvisioningHookHasBeenSet = false;
176};
177
178} // namespace Model
179} // namespace IoT
180} // namespace Aws
UpdateProvisioningTemplateRequest & WithDefaultVersionId(int value)
UpdateProvisioningTemplateRequest & WithEnabled(bool value)
UpdateProvisioningTemplateRequest & WithPreProvisioningHook(PreProvisioningHookT &&value)
UpdateProvisioningTemplateRequest & WithTemplateName(TemplateNameT &&value)
UpdateProvisioningTemplateRequest & WithRemovePreProvisioningHook(bool value)
UpdateProvisioningTemplateRequest & WithProvisioningRoleArn(ProvisioningRoleArnT &&value)
AWS_IOT_API Aws::String SerializePayload() const override
UpdateProvisioningTemplateRequest & WithDescription(DescriptionT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String