AWS SDK for C++

AWS SDK for C++ Version 1.11.764

Loading...
Searching...
No Matches
ManagedJobTemplateSummary.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/iot/IoT_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace IoT {
21namespace Model {
22
30 public:
31 AWS_IOT_API ManagedJobTemplateSummary() = default;
35
37
40 inline const Aws::String& GetTemplateArn() const { return m_templateArn; }
41 inline bool TemplateArnHasBeenSet() const { return m_templateArnHasBeenSet; }
42 template <typename TemplateArnT = Aws::String>
43 void SetTemplateArn(TemplateArnT&& value) {
44 m_templateArnHasBeenSet = true;
45 m_templateArn = std::forward<TemplateArnT>(value);
46 }
47 template <typename TemplateArnT = Aws::String>
49 SetTemplateArn(std::forward<TemplateArnT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetTemplateName() const { return m_templateName; }
59 inline bool TemplateNameHasBeenSet() const { return m_templateNameHasBeenSet; }
60 template <typename TemplateNameT = Aws::String>
61 void SetTemplateName(TemplateNameT&& value) {
62 m_templateNameHasBeenSet = true;
63 m_templateName = std::forward<TemplateNameT>(value);
64 }
65 template <typename TemplateNameT = Aws::String>
67 SetTemplateName(std::forward<TemplateNameT>(value));
68 return *this;
69 }
71
73
76 inline const Aws::String& GetDescription() const { return m_description; }
77 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
78 template <typename DescriptionT = Aws::String>
79 void SetDescription(DescriptionT&& value) {
80 m_descriptionHasBeenSet = true;
81 m_description = std::forward<DescriptionT>(value);
82 }
83 template <typename DescriptionT = Aws::String>
85 SetDescription(std::forward<DescriptionT>(value));
86 return *this;
87 }
89
91
94 inline const Aws::Vector<Aws::String>& GetEnvironments() const { return m_environments; }
95 inline bool EnvironmentsHasBeenSet() const { return m_environmentsHasBeenSet; }
96 template <typename EnvironmentsT = Aws::Vector<Aws::String>>
97 void SetEnvironments(EnvironmentsT&& value) {
98 m_environmentsHasBeenSet = true;
99 m_environments = std::forward<EnvironmentsT>(value);
100 }
101 template <typename EnvironmentsT = Aws::Vector<Aws::String>>
103 SetEnvironments(std::forward<EnvironmentsT>(value));
104 return *this;
105 }
106 template <typename EnvironmentsT = Aws::String>
108 m_environmentsHasBeenSet = true;
109 m_environments.emplace_back(std::forward<EnvironmentsT>(value));
110 return *this;
111 }
113
115
118 inline const Aws::String& GetTemplateVersion() const { return m_templateVersion; }
119 inline bool TemplateVersionHasBeenSet() const { return m_templateVersionHasBeenSet; }
120 template <typename TemplateVersionT = Aws::String>
121 void SetTemplateVersion(TemplateVersionT&& value) {
122 m_templateVersionHasBeenSet = true;
123 m_templateVersion = std::forward<TemplateVersionT>(value);
124 }
125 template <typename TemplateVersionT = Aws::String>
127 SetTemplateVersion(std::forward<TemplateVersionT>(value));
128 return *this;
129 }
131 private:
132 Aws::String m_templateArn;
133
134 Aws::String m_templateName;
135
136 Aws::String m_description;
137
138 Aws::Vector<Aws::String> m_environments;
139
140 Aws::String m_templateVersion;
141 bool m_templateArnHasBeenSet = false;
142 bool m_templateNameHasBeenSet = false;
143 bool m_descriptionHasBeenSet = false;
144 bool m_environmentsHasBeenSet = false;
145 bool m_templateVersionHasBeenSet = false;
146};
147
148} // namespace Model
149} // namespace IoT
150} // namespace Aws
AWS_IOT_API ManagedJobTemplateSummary()=default
ManagedJobTemplateSummary & WithTemplateVersion(TemplateVersionT &&value)
const Aws::Vector< Aws::String > & GetEnvironments() const
ManagedJobTemplateSummary & WithTemplateArn(TemplateArnT &&value)
ManagedJobTemplateSummary & WithTemplateName(TemplateNameT &&value)
AWS_IOT_API ManagedJobTemplateSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
ManagedJobTemplateSummary & WithDescription(DescriptionT &&value)
AWS_IOT_API ManagedJobTemplateSummary(Aws::Utils::Json::JsonView jsonValue)
AWS_IOT_API Aws::Utils::Json::JsonValue Jsonize() const
ManagedJobTemplateSummary & WithEnvironments(EnvironmentsT &&value)
ManagedJobTemplateSummary & AddEnvironments(EnvironmentsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue