AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
GetConfiguredAudienceModelResult.h
1
6#pragma once
7#include <aws/cleanroomsml/CleanRoomsML_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/cleanroomsml/model/ConfiguredAudienceModelOutputConfig.h>
11#include <aws/cleanroomsml/model/ConfiguredAudienceModelStatus.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/cleanroomsml/model/AudienceSizeConfig.h>
14#include <aws/core/utils/memory/stl/AWSMap.h>
15#include <aws/cleanroomsml/model/TagOnCreatePolicy.h>
16#include <aws/cleanroomsml/model/SharedAudienceMetrics.h>
17#include <utility>
18
19namespace Aws
20{
21template<typename RESULT_TYPE>
22class AmazonWebServiceResult;
23
24namespace Utils
25{
26namespace Json
27{
28 class JsonValue;
29} // namespace Json
30} // namespace Utils
31namespace CleanRoomsML
32{
33namespace Model
34{
36 {
37 public:
38 AWS_CLEANROOMSML_API GetConfiguredAudienceModelResult() = default;
41
42
44
47 inline const Aws::Utils::DateTime& GetCreateTime() const { return m_createTime; }
48 template<typename CreateTimeT = Aws::Utils::DateTime>
49 void SetCreateTime(CreateTimeT&& value) { m_createTimeHasBeenSet = true; m_createTime = std::forward<CreateTimeT>(value); }
50 template<typename CreateTimeT = Aws::Utils::DateTime>
51 GetConfiguredAudienceModelResult& WithCreateTime(CreateTimeT&& value) { SetCreateTime(std::forward<CreateTimeT>(value)); return *this;}
53
55
58 inline const Aws::Utils::DateTime& GetUpdateTime() const { return m_updateTime; }
59 template<typename UpdateTimeT = Aws::Utils::DateTime>
60 void SetUpdateTime(UpdateTimeT&& value) { m_updateTimeHasBeenSet = true; m_updateTime = std::forward<UpdateTimeT>(value); }
61 template<typename UpdateTimeT = Aws::Utils::DateTime>
62 GetConfiguredAudienceModelResult& WithUpdateTime(UpdateTimeT&& value) { SetUpdateTime(std::forward<UpdateTimeT>(value)); return *this;}
64
66
69 inline const Aws::String& GetConfiguredAudienceModelArn() const { return m_configuredAudienceModelArn; }
70 template<typename ConfiguredAudienceModelArnT = Aws::String>
71 void SetConfiguredAudienceModelArn(ConfiguredAudienceModelArnT&& value) { m_configuredAudienceModelArnHasBeenSet = true; m_configuredAudienceModelArn = std::forward<ConfiguredAudienceModelArnT>(value); }
72 template<typename ConfiguredAudienceModelArnT = Aws::String>
73 GetConfiguredAudienceModelResult& WithConfiguredAudienceModelArn(ConfiguredAudienceModelArnT&& value) { SetConfiguredAudienceModelArn(std::forward<ConfiguredAudienceModelArnT>(value)); return *this;}
75
77
80 inline const Aws::String& GetName() const { return m_name; }
81 template<typename NameT = Aws::String>
82 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
83 template<typename NameT = Aws::String>
84 GetConfiguredAudienceModelResult& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
86
88
92 inline const Aws::String& GetAudienceModelArn() const { return m_audienceModelArn; }
93 template<typename AudienceModelArnT = Aws::String>
94 void SetAudienceModelArn(AudienceModelArnT&& value) { m_audienceModelArnHasBeenSet = true; m_audienceModelArn = std::forward<AudienceModelArnT>(value); }
95 template<typename AudienceModelArnT = Aws::String>
96 GetConfiguredAudienceModelResult& WithAudienceModelArn(AudienceModelArnT&& value) { SetAudienceModelArn(std::forward<AudienceModelArnT>(value)); return *this;}
98
100
103 inline const ConfiguredAudienceModelOutputConfig& GetOutputConfig() const { return m_outputConfig; }
104 template<typename OutputConfigT = ConfiguredAudienceModelOutputConfig>
105 void SetOutputConfig(OutputConfigT&& value) { m_outputConfigHasBeenSet = true; m_outputConfig = std::forward<OutputConfigT>(value); }
106 template<typename OutputConfigT = ConfiguredAudienceModelOutputConfig>
107 GetConfiguredAudienceModelResult& WithOutputConfig(OutputConfigT&& value) { SetOutputConfig(std::forward<OutputConfigT>(value)); return *this;}
109
111
114 inline const Aws::String& GetDescription() const { return m_description; }
115 template<typename DescriptionT = Aws::String>
116 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
117 template<typename DescriptionT = Aws::String>
118 GetConfiguredAudienceModelResult& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
120
122
125 inline ConfiguredAudienceModelStatus GetStatus() const { return m_status; }
126 inline void SetStatus(ConfiguredAudienceModelStatus value) { m_statusHasBeenSet = true; m_status = value; }
129
131
134 inline const Aws::Vector<SharedAudienceMetrics>& GetSharedAudienceMetrics() const { return m_sharedAudienceMetrics; }
135 template<typename SharedAudienceMetricsT = Aws::Vector<SharedAudienceMetrics>>
136 void SetSharedAudienceMetrics(SharedAudienceMetricsT&& value) { m_sharedAudienceMetricsHasBeenSet = true; m_sharedAudienceMetrics = std::forward<SharedAudienceMetricsT>(value); }
137 template<typename SharedAudienceMetricsT = Aws::Vector<SharedAudienceMetrics>>
138 GetConfiguredAudienceModelResult& WithSharedAudienceMetrics(SharedAudienceMetricsT&& value) { SetSharedAudienceMetrics(std::forward<SharedAudienceMetricsT>(value)); return *this;}
139 inline GetConfiguredAudienceModelResult& AddSharedAudienceMetrics(SharedAudienceMetrics value) { m_sharedAudienceMetricsHasBeenSet = true; m_sharedAudienceMetrics.push_back(value); return *this; }
141
143
147 inline int GetMinMatchingSeedSize() const { return m_minMatchingSeedSize; }
148 inline void SetMinMatchingSeedSize(int value) { m_minMatchingSeedSizeHasBeenSet = true; m_minMatchingSeedSize = value; }
151
153
162 inline const AudienceSizeConfig& GetAudienceSizeConfig() const { return m_audienceSizeConfig; }
163 template<typename AudienceSizeConfigT = AudienceSizeConfig>
164 void SetAudienceSizeConfig(AudienceSizeConfigT&& value) { m_audienceSizeConfigHasBeenSet = true; m_audienceSizeConfig = std::forward<AudienceSizeConfigT>(value); }
165 template<typename AudienceSizeConfigT = AudienceSizeConfig>
166 GetConfiguredAudienceModelResult& WithAudienceSizeConfig(AudienceSizeConfigT&& value) { SetAudienceSizeConfig(std::forward<AudienceSizeConfigT>(value)); return *this;}
168
170
173 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
174 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
175 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
176 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
177 GetConfiguredAudienceModelResult& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
178 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
179 GetConfiguredAudienceModelResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
180 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
181 }
183
185
189 inline TagOnCreatePolicy GetChildResourceTagOnCreatePolicy() const { return m_childResourceTagOnCreatePolicy; }
190 inline void SetChildResourceTagOnCreatePolicy(TagOnCreatePolicy value) { m_childResourceTagOnCreatePolicyHasBeenSet = true; m_childResourceTagOnCreatePolicy = value; }
193
195
196 inline const Aws::String& GetRequestId() const { return m_requestId; }
197 template<typename RequestIdT = Aws::String>
198 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
199 template<typename RequestIdT = Aws::String>
200 GetConfiguredAudienceModelResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
202 private:
203
204 Aws::Utils::DateTime m_createTime{};
205 bool m_createTimeHasBeenSet = false;
206
207 Aws::Utils::DateTime m_updateTime{};
208 bool m_updateTimeHasBeenSet = false;
209
210 Aws::String m_configuredAudienceModelArn;
211 bool m_configuredAudienceModelArnHasBeenSet = false;
212
213 Aws::String m_name;
214 bool m_nameHasBeenSet = false;
215
216 Aws::String m_audienceModelArn;
217 bool m_audienceModelArnHasBeenSet = false;
218
219 ConfiguredAudienceModelOutputConfig m_outputConfig;
220 bool m_outputConfigHasBeenSet = false;
221
222 Aws::String m_description;
223 bool m_descriptionHasBeenSet = false;
224
226 bool m_statusHasBeenSet = false;
227
228 Aws::Vector<SharedAudienceMetrics> m_sharedAudienceMetrics;
229 bool m_sharedAudienceMetricsHasBeenSet = false;
230
231 int m_minMatchingSeedSize{0};
232 bool m_minMatchingSeedSizeHasBeenSet = false;
233
234 AudienceSizeConfig m_audienceSizeConfig;
235 bool m_audienceSizeConfigHasBeenSet = false;
236
238 bool m_tagsHasBeenSet = false;
239
240 TagOnCreatePolicy m_childResourceTagOnCreatePolicy{TagOnCreatePolicy::NOT_SET};
241 bool m_childResourceTagOnCreatePolicyHasBeenSet = false;
242
243 Aws::String m_requestId;
244 bool m_requestIdHasBeenSet = false;
245 };
246
247} // namespace Model
248} // namespace CleanRoomsML
249} // namespace Aws
GetConfiguredAudienceModelResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
AWS_CLEANROOMSML_API GetConfiguredAudienceModelResult()=default
GetConfiguredAudienceModelResult & AddSharedAudienceMetrics(SharedAudienceMetrics value)
const Aws::Vector< SharedAudienceMetrics > & GetSharedAudienceMetrics() const
GetConfiguredAudienceModelResult & WithDescription(DescriptionT &&value)
GetConfiguredAudienceModelResult & WithSharedAudienceMetrics(SharedAudienceMetricsT &&value)
GetConfiguredAudienceModelResult & WithCreateTime(CreateTimeT &&value)
const ConfiguredAudienceModelOutputConfig & GetOutputConfig() const
GetConfiguredAudienceModelResult & WithUpdateTime(UpdateTimeT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
GetConfiguredAudienceModelResult & WithAudienceSizeConfig(AudienceSizeConfigT &&value)
AWS_CLEANROOMSML_API GetConfiguredAudienceModelResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetConfiguredAudienceModelResult & WithOutputConfig(OutputConfigT &&value)
GetConfiguredAudienceModelResult & WithAudienceModelArn(AudienceModelArnT &&value)
GetConfiguredAudienceModelResult & WithRequestId(RequestIdT &&value)
GetConfiguredAudienceModelResult & WithStatus(ConfiguredAudienceModelStatus value)
AWS_CLEANROOMSML_API GetConfiguredAudienceModelResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetConfiguredAudienceModelResult & WithChildResourceTagOnCreatePolicy(TagOnCreatePolicy value)
GetConfiguredAudienceModelResult & WithConfiguredAudienceModelArn(ConfiguredAudienceModelArnT &&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