AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
UpdateExperimentTemplateTargetInput.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/fis/FIS_EXPORTS.h>
11#include <aws/fis/model/ExperimentTemplateTargetInputFilter.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace FIS {
23namespace Model {
24
33 public:
34 AWS_FIS_API UpdateExperimentTemplateTargetInput() = default;
38
40
44 inline const Aws::String& GetResourceType() const { return m_resourceType; }
45 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
46 template <typename ResourceTypeT = Aws::String>
47 void SetResourceType(ResourceTypeT&& value) {
48 m_resourceTypeHasBeenSet = true;
49 m_resourceType = std::forward<ResourceTypeT>(value);
50 }
51 template <typename ResourceTypeT = Aws::String>
53 SetResourceType(std::forward<ResourceTypeT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::Vector<Aws::String>& GetResourceArns() const { return m_resourceArns; }
63 inline bool ResourceArnsHasBeenSet() const { return m_resourceArnsHasBeenSet; }
64 template <typename ResourceArnsT = Aws::Vector<Aws::String>>
65 void SetResourceArns(ResourceArnsT&& value) {
66 m_resourceArnsHasBeenSet = true;
67 m_resourceArns = std::forward<ResourceArnsT>(value);
68 }
69 template <typename ResourceArnsT = Aws::Vector<Aws::String>>
71 SetResourceArns(std::forward<ResourceArnsT>(value));
72 return *this;
73 }
74 template <typename ResourceArnsT = Aws::String>
76 m_resourceArnsHasBeenSet = true;
77 m_resourceArns.emplace_back(std::forward<ResourceArnsT>(value));
78 return *this;
79 }
81
83
86 inline const Aws::Map<Aws::String, Aws::String>& GetResourceTags() const { return m_resourceTags; }
87 inline bool ResourceTagsHasBeenSet() const { return m_resourceTagsHasBeenSet; }
88 template <typename ResourceTagsT = Aws::Map<Aws::String, Aws::String>>
89 void SetResourceTags(ResourceTagsT&& value) {
90 m_resourceTagsHasBeenSet = true;
91 m_resourceTags = std::forward<ResourceTagsT>(value);
92 }
93 template <typename ResourceTagsT = Aws::Map<Aws::String, Aws::String>>
95 SetResourceTags(std::forward<ResourceTagsT>(value));
96 return *this;
97 }
98 template <typename ResourceTagsKeyT = Aws::String, typename ResourceTagsValueT = Aws::String>
99 UpdateExperimentTemplateTargetInput& AddResourceTags(ResourceTagsKeyT&& key, ResourceTagsValueT&& value) {
100 m_resourceTagsHasBeenSet = true;
101 m_resourceTags.emplace(std::forward<ResourceTagsKeyT>(key), std::forward<ResourceTagsValueT>(value));
102 return *this;
103 }
105
107
111 inline const Aws::Vector<ExperimentTemplateTargetInputFilter>& GetFilters() const { return m_filters; }
112 inline bool FiltersHasBeenSet() const { return m_filtersHasBeenSet; }
113 template <typename FiltersT = Aws::Vector<ExperimentTemplateTargetInputFilter>>
114 void SetFilters(FiltersT&& value) {
115 m_filtersHasBeenSet = true;
116 m_filters = std::forward<FiltersT>(value);
117 }
118 template <typename FiltersT = Aws::Vector<ExperimentTemplateTargetInputFilter>>
120 SetFilters(std::forward<FiltersT>(value));
121 return *this;
122 }
123 template <typename FiltersT = ExperimentTemplateTargetInputFilter>
125 m_filtersHasBeenSet = true;
126 m_filters.emplace_back(std::forward<FiltersT>(value));
127 return *this;
128 }
130
132
135 inline const Aws::String& GetSelectionMode() const { return m_selectionMode; }
136 inline bool SelectionModeHasBeenSet() const { return m_selectionModeHasBeenSet; }
137 template <typename SelectionModeT = Aws::String>
138 void SetSelectionMode(SelectionModeT&& value) {
139 m_selectionModeHasBeenSet = true;
140 m_selectionMode = std::forward<SelectionModeT>(value);
141 }
142 template <typename SelectionModeT = Aws::String>
144 SetSelectionMode(std::forward<SelectionModeT>(value));
145 return *this;
146 }
148
150
153 inline const Aws::Map<Aws::String, Aws::String>& GetParameters() const { return m_parameters; }
154 inline bool ParametersHasBeenSet() const { return m_parametersHasBeenSet; }
155 template <typename ParametersT = Aws::Map<Aws::String, Aws::String>>
156 void SetParameters(ParametersT&& value) {
157 m_parametersHasBeenSet = true;
158 m_parameters = std::forward<ParametersT>(value);
159 }
160 template <typename ParametersT = Aws::Map<Aws::String, Aws::String>>
162 SetParameters(std::forward<ParametersT>(value));
163 return *this;
164 }
165 template <typename ParametersKeyT = Aws::String, typename ParametersValueT = Aws::String>
166 UpdateExperimentTemplateTargetInput& AddParameters(ParametersKeyT&& key, ParametersValueT&& value) {
167 m_parametersHasBeenSet = true;
168 m_parameters.emplace(std::forward<ParametersKeyT>(key), std::forward<ParametersValueT>(value));
169 return *this;
170 }
172 private:
173 Aws::String m_resourceType;
174
175 Aws::Vector<Aws::String> m_resourceArns;
176
178
180
181 Aws::String m_selectionMode;
182
184 bool m_resourceTypeHasBeenSet = false;
185 bool m_resourceArnsHasBeenSet = false;
186 bool m_resourceTagsHasBeenSet = false;
187 bool m_filtersHasBeenSet = false;
188 bool m_selectionModeHasBeenSet = false;
189 bool m_parametersHasBeenSet = false;
190};
191
192} // namespace Model
193} // namespace FIS
194} // namespace Aws
const Aws::Vector< ExperimentTemplateTargetInputFilter > & GetFilters() const
AWS_FIS_API Aws::Utils::Json::JsonValue Jsonize() const
UpdateExperimentTemplateTargetInput & WithSelectionMode(SelectionModeT &&value)
UpdateExperimentTemplateTargetInput & WithParameters(ParametersT &&value)
UpdateExperimentTemplateTargetInput & AddParameters(ParametersKeyT &&key, ParametersValueT &&value)
UpdateExperimentTemplateTargetInput & WithResourceArns(ResourceArnsT &&value)
const Aws::Map< Aws::String, Aws::String > & GetResourceTags() const
AWS_FIS_API UpdateExperimentTemplateTargetInput(Aws::Utils::Json::JsonView jsonValue)
const Aws::Map< Aws::String, Aws::String > & GetParameters() const
UpdateExperimentTemplateTargetInput & WithResourceType(ResourceTypeT &&value)
UpdateExperimentTemplateTargetInput & AddFilters(FiltersT &&value)
UpdateExperimentTemplateTargetInput & WithResourceTags(ResourceTagsT &&value)
UpdateExperimentTemplateTargetInput & WithFilters(FiltersT &&value)
AWS_FIS_API UpdateExperimentTemplateTargetInput & operator=(Aws::Utils::Json::JsonView jsonValue)
UpdateExperimentTemplateTargetInput & AddResourceTags(ResourceTagsKeyT &&key, ResourceTagsValueT &&value)
UpdateExperimentTemplateTargetInput & AddResourceArns(ResourceArnsT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue