AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DescribeProvisioningTemplateResult.h
1
6#pragma once
7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/iot/model/ProvisioningHook.h>
11#include <aws/iot/model/TemplateType.h>
12#include <utility>
13
14namespace Aws
15{
16template<typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24} // namespace Json
25} // namespace Utils
26namespace IoT
27{
28namespace Model
29{
31 {
32 public:
33 AWS_IOT_API DescribeProvisioningTemplateResult() = default;
36
37
39
42 inline const Aws::String& GetTemplateArn() const { return m_templateArn; }
43 template<typename TemplateArnT = Aws::String>
44 void SetTemplateArn(TemplateArnT&& value) { m_templateArnHasBeenSet = true; m_templateArn = std::forward<TemplateArnT>(value); }
45 template<typename TemplateArnT = Aws::String>
46 DescribeProvisioningTemplateResult& WithTemplateArn(TemplateArnT&& value) { SetTemplateArn(std::forward<TemplateArnT>(value)); return *this;}
48
50
53 inline const Aws::String& GetTemplateName() const { return m_templateName; }
54 template<typename TemplateNameT = Aws::String>
55 void SetTemplateName(TemplateNameT&& value) { m_templateNameHasBeenSet = true; m_templateName = std::forward<TemplateNameT>(value); }
56 template<typename TemplateNameT = Aws::String>
57 DescribeProvisioningTemplateResult& WithTemplateName(TemplateNameT&& value) { SetTemplateName(std::forward<TemplateNameT>(value)); return *this;}
59
61
64 inline const Aws::String& GetDescription() const { return m_description; }
65 template<typename DescriptionT = Aws::String>
66 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
67 template<typename DescriptionT = Aws::String>
68 DescribeProvisioningTemplateResult& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
70
72
75 inline const Aws::Utils::DateTime& GetCreationDate() const { return m_creationDate; }
76 template<typename CreationDateT = Aws::Utils::DateTime>
77 void SetCreationDate(CreationDateT&& value) { m_creationDateHasBeenSet = true; m_creationDate = std::forward<CreationDateT>(value); }
78 template<typename CreationDateT = Aws::Utils::DateTime>
79 DescribeProvisioningTemplateResult& WithCreationDate(CreationDateT&& value) { SetCreationDate(std::forward<CreationDateT>(value)); return *this;}
81
83
86 inline const Aws::Utils::DateTime& GetLastModifiedDate() const { return m_lastModifiedDate; }
87 template<typename LastModifiedDateT = Aws::Utils::DateTime>
88 void SetLastModifiedDate(LastModifiedDateT&& value) { m_lastModifiedDateHasBeenSet = true; m_lastModifiedDate = std::forward<LastModifiedDateT>(value); }
89 template<typename LastModifiedDateT = Aws::Utils::DateTime>
90 DescribeProvisioningTemplateResult& WithLastModifiedDate(LastModifiedDateT&& value) { SetLastModifiedDate(std::forward<LastModifiedDateT>(value)); return *this;}
92
94
97 inline int GetDefaultVersionId() const { return m_defaultVersionId; }
98 inline void SetDefaultVersionId(int value) { m_defaultVersionIdHasBeenSet = true; m_defaultVersionId = value; }
101
103
106 inline const Aws::String& GetTemplateBody() const { return m_templateBody; }
107 template<typename TemplateBodyT = Aws::String>
108 void SetTemplateBody(TemplateBodyT&& value) { m_templateBodyHasBeenSet = true; m_templateBody = std::forward<TemplateBodyT>(value); }
109 template<typename TemplateBodyT = Aws::String>
110 DescribeProvisioningTemplateResult& WithTemplateBody(TemplateBodyT&& value) { SetTemplateBody(std::forward<TemplateBodyT>(value)); return *this;}
112
114
117 inline bool GetEnabled() const { return m_enabled; }
118 inline void SetEnabled(bool value) { m_enabledHasBeenSet = true; m_enabled = value; }
119 inline DescribeProvisioningTemplateResult& WithEnabled(bool value) { SetEnabled(value); return *this;}
121
123
127 inline const Aws::String& GetProvisioningRoleArn() const { return m_provisioningRoleArn; }
128 template<typename ProvisioningRoleArnT = Aws::String>
129 void SetProvisioningRoleArn(ProvisioningRoleArnT&& value) { m_provisioningRoleArnHasBeenSet = true; m_provisioningRoleArn = std::forward<ProvisioningRoleArnT>(value); }
130 template<typename ProvisioningRoleArnT = Aws::String>
131 DescribeProvisioningTemplateResult& WithProvisioningRoleArn(ProvisioningRoleArnT&& value) { SetProvisioningRoleArn(std::forward<ProvisioningRoleArnT>(value)); return *this;}
133
135
138 inline const ProvisioningHook& GetPreProvisioningHook() const { return m_preProvisioningHook; }
139 template<typename PreProvisioningHookT = ProvisioningHook>
140 void SetPreProvisioningHook(PreProvisioningHookT&& value) { m_preProvisioningHookHasBeenSet = true; m_preProvisioningHook = std::forward<PreProvisioningHookT>(value); }
141 template<typename PreProvisioningHookT = ProvisioningHook>
142 DescribeProvisioningTemplateResult& WithPreProvisioningHook(PreProvisioningHookT&& value) { SetPreProvisioningHook(std::forward<PreProvisioningHookT>(value)); return *this;}
144
146
154 inline TemplateType GetType() const { return m_type; }
155 inline void SetType(TemplateType value) { m_typeHasBeenSet = true; m_type = value; }
156 inline DescribeProvisioningTemplateResult& WithType(TemplateType value) { SetType(value); return *this;}
158
160
161 inline const Aws::String& GetRequestId() const { return m_requestId; }
162 template<typename RequestIdT = Aws::String>
163 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
164 template<typename RequestIdT = Aws::String>
165 DescribeProvisioningTemplateResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
167 private:
168
169 Aws::String m_templateArn;
170 bool m_templateArnHasBeenSet = false;
171
172 Aws::String m_templateName;
173 bool m_templateNameHasBeenSet = false;
174
175 Aws::String m_description;
176 bool m_descriptionHasBeenSet = false;
177
178 Aws::Utils::DateTime m_creationDate{};
179 bool m_creationDateHasBeenSet = false;
180
181 Aws::Utils::DateTime m_lastModifiedDate{};
182 bool m_lastModifiedDateHasBeenSet = false;
183
184 int m_defaultVersionId{0};
185 bool m_defaultVersionIdHasBeenSet = false;
186
187 Aws::String m_templateBody;
188 bool m_templateBodyHasBeenSet = false;
189
190 bool m_enabled{false};
191 bool m_enabledHasBeenSet = false;
192
193 Aws::String m_provisioningRoleArn;
194 bool m_provisioningRoleArnHasBeenSet = false;
195
196 ProvisioningHook m_preProvisioningHook;
197 bool m_preProvisioningHookHasBeenSet = false;
198
200 bool m_typeHasBeenSet = false;
201
202 Aws::String m_requestId;
203 bool m_requestIdHasBeenSet = false;
204 };
205
206} // namespace Model
207} // namespace IoT
208} // namespace Aws
DescribeProvisioningTemplateResult & WithRequestId(RequestIdT &&value)
DescribeProvisioningTemplateResult & WithCreationDate(CreationDateT &&value)
DescribeProvisioningTemplateResult & WithTemplateArn(TemplateArnT &&value)
AWS_IOT_API DescribeProvisioningTemplateResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeProvisioningTemplateResult & WithProvisioningRoleArn(ProvisioningRoleArnT &&value)
DescribeProvisioningTemplateResult & WithDescription(DescriptionT &&value)
DescribeProvisioningTemplateResult & WithTemplateBody(TemplateBodyT &&value)
DescribeProvisioningTemplateResult & WithDefaultVersionId(int value)
DescribeProvisioningTemplateResult & WithLastModifiedDate(LastModifiedDateT &&value)
DescribeProvisioningTemplateResult & WithTemplateName(TemplateNameT &&value)
AWS_IOT_API DescribeProvisioningTemplateResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeProvisioningTemplateResult & WithEnabled(bool value)
DescribeProvisioningTemplateResult & WithType(TemplateType value)
DescribeProvisioningTemplateResult & WithPreProvisioningHook(PreProvisioningHookT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue