AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
ExperimentTarget.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/ExperimentTargetFilter.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
31 public:
32 AWS_FIS_API ExperimentTarget() = default;
36
38
41 inline const Aws::String& GetResourceType() const { return m_resourceType; }
42 inline bool ResourceTypeHasBeenSet() const { return m_resourceTypeHasBeenSet; }
43 template <typename ResourceTypeT = Aws::String>
44 void SetResourceType(ResourceTypeT&& value) {
45 m_resourceTypeHasBeenSet = true;
46 m_resourceType = std::forward<ResourceTypeT>(value);
47 }
48 template <typename ResourceTypeT = Aws::String>
49 ExperimentTarget& WithResourceType(ResourceTypeT&& value) {
50 SetResourceType(std::forward<ResourceTypeT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::Vector<Aws::String>& GetResourceArns() const { return m_resourceArns; }
60 inline bool ResourceArnsHasBeenSet() const { return m_resourceArnsHasBeenSet; }
61 template <typename ResourceArnsT = Aws::Vector<Aws::String>>
62 void SetResourceArns(ResourceArnsT&& value) {
63 m_resourceArnsHasBeenSet = true;
64 m_resourceArns = std::forward<ResourceArnsT>(value);
65 }
66 template <typename ResourceArnsT = Aws::Vector<Aws::String>>
67 ExperimentTarget& WithResourceArns(ResourceArnsT&& value) {
68 SetResourceArns(std::forward<ResourceArnsT>(value));
69 return *this;
70 }
71 template <typename ResourceArnsT = Aws::String>
72 ExperimentTarget& AddResourceArns(ResourceArnsT&& value) {
73 m_resourceArnsHasBeenSet = true;
74 m_resourceArns.emplace_back(std::forward<ResourceArnsT>(value));
75 return *this;
76 }
78
80
83 inline const Aws::Map<Aws::String, Aws::String>& GetResourceTags() const { return m_resourceTags; }
84 inline bool ResourceTagsHasBeenSet() const { return m_resourceTagsHasBeenSet; }
85 template <typename ResourceTagsT = Aws::Map<Aws::String, Aws::String>>
86 void SetResourceTags(ResourceTagsT&& value) {
87 m_resourceTagsHasBeenSet = true;
88 m_resourceTags = std::forward<ResourceTagsT>(value);
89 }
90 template <typename ResourceTagsT = Aws::Map<Aws::String, Aws::String>>
91 ExperimentTarget& WithResourceTags(ResourceTagsT&& value) {
92 SetResourceTags(std::forward<ResourceTagsT>(value));
93 return *this;
94 }
95 template <typename ResourceTagsKeyT = Aws::String, typename ResourceTagsValueT = Aws::String>
96 ExperimentTarget& AddResourceTags(ResourceTagsKeyT&& key, ResourceTagsValueT&& value) {
97 m_resourceTagsHasBeenSet = true;
98 m_resourceTags.emplace(std::forward<ResourceTagsKeyT>(key), std::forward<ResourceTagsValueT>(value));
99 return *this;
100 }
102
104
108 inline const Aws::Vector<ExperimentTargetFilter>& GetFilters() const { return m_filters; }
109 inline bool FiltersHasBeenSet() const { return m_filtersHasBeenSet; }
110 template <typename FiltersT = Aws::Vector<ExperimentTargetFilter>>
111 void SetFilters(FiltersT&& value) {
112 m_filtersHasBeenSet = true;
113 m_filters = std::forward<FiltersT>(value);
114 }
115 template <typename FiltersT = Aws::Vector<ExperimentTargetFilter>>
116 ExperimentTarget& WithFilters(FiltersT&& value) {
117 SetFilters(std::forward<FiltersT>(value));
118 return *this;
119 }
120 template <typename FiltersT = ExperimentTargetFilter>
121 ExperimentTarget& AddFilters(FiltersT&& value) {
122 m_filtersHasBeenSet = true;
123 m_filters.emplace_back(std::forward<FiltersT>(value));
124 return *this;
125 }
127
129
132 inline const Aws::String& GetSelectionMode() const { return m_selectionMode; }
133 inline bool SelectionModeHasBeenSet() const { return m_selectionModeHasBeenSet; }
134 template <typename SelectionModeT = Aws::String>
135 void SetSelectionMode(SelectionModeT&& value) {
136 m_selectionModeHasBeenSet = true;
137 m_selectionMode = std::forward<SelectionModeT>(value);
138 }
139 template <typename SelectionModeT = Aws::String>
140 ExperimentTarget& WithSelectionMode(SelectionModeT&& value) {
141 SetSelectionMode(std::forward<SelectionModeT>(value));
142 return *this;
143 }
145
147
150 inline const Aws::Map<Aws::String, Aws::String>& GetParameters() const { return m_parameters; }
151 inline bool ParametersHasBeenSet() const { return m_parametersHasBeenSet; }
152 template <typename ParametersT = Aws::Map<Aws::String, Aws::String>>
153 void SetParameters(ParametersT&& value) {
154 m_parametersHasBeenSet = true;
155 m_parameters = std::forward<ParametersT>(value);
156 }
157 template <typename ParametersT = Aws::Map<Aws::String, Aws::String>>
158 ExperimentTarget& WithParameters(ParametersT&& value) {
159 SetParameters(std::forward<ParametersT>(value));
160 return *this;
161 }
162 template <typename ParametersKeyT = Aws::String, typename ParametersValueT = Aws::String>
163 ExperimentTarget& AddParameters(ParametersKeyT&& key, ParametersValueT&& value) {
164 m_parametersHasBeenSet = true;
165 m_parameters.emplace(std::forward<ParametersKeyT>(key), std::forward<ParametersValueT>(value));
166 return *this;
167 }
169 private:
170 Aws::String m_resourceType;
171
172 Aws::Vector<Aws::String> m_resourceArns;
173
175
177
178 Aws::String m_selectionMode;
179
181 bool m_resourceTypeHasBeenSet = false;
182 bool m_resourceArnsHasBeenSet = false;
183 bool m_resourceTagsHasBeenSet = false;
184 bool m_filtersHasBeenSet = false;
185 bool m_selectionModeHasBeenSet = false;
186 bool m_parametersHasBeenSet = false;
187};
188
189} // namespace Model
190} // namespace FIS
191} // namespace Aws
void SetResourceType(ResourceTypeT &&value)
const Aws::Vector< Aws::String > & GetResourceArns() const
const Aws::Vector< ExperimentTargetFilter > & GetFilters() const
const Aws::Map< Aws::String, Aws::String > & GetParameters() const
const Aws::String & GetResourceType() const
AWS_FIS_API ExperimentTarget()=default
ExperimentTarget & AddFilters(FiltersT &&value)
ExperimentTarget & WithSelectionMode(SelectionModeT &&value)
void SetParameters(ParametersT &&value)
ExperimentTarget & AddResourceArns(ResourceArnsT &&value)
const Aws::String & GetSelectionMode() const
ExperimentTarget & WithResourceArns(ResourceArnsT &&value)
ExperimentTarget & WithFilters(FiltersT &&value)
ExperimentTarget & WithResourceType(ResourceTypeT &&value)
ExperimentTarget & WithParameters(ParametersT &&value)
void SetResourceTags(ResourceTagsT &&value)
ExperimentTarget & AddResourceTags(ResourceTagsKeyT &&key, ResourceTagsValueT &&value)
void SetResourceArns(ResourceArnsT &&value)
AWS_FIS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_FIS_API ExperimentTarget(Aws::Utils::Json::JsonView jsonValue)
void SetSelectionMode(SelectionModeT &&value)
ExperimentTarget & AddParameters(ParametersKeyT &&key, ParametersValueT &&value)
AWS_FIS_API ExperimentTarget & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Map< Aws::String, Aws::String > & GetResourceTags() const
ExperimentTarget & WithResourceTags(ResourceTagsT &&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