AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
CreateConfiguredAudienceModelRequest.h
1
6#pragma once
7#include <aws/cleanroomsml/CleanRoomsML_EXPORTS.h>
8#include <aws/cleanroomsml/CleanRoomsMLRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/cleanroomsml/model/ConfiguredAudienceModelOutputConfig.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/cleanroomsml/model/AudienceSizeConfig.h>
13#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <aws/cleanroomsml/model/TagOnCreatePolicy.h>
15#include <aws/cleanroomsml/model/SharedAudienceMetrics.h>
16#include <utility>
17
18namespace Aws
19{
20namespace CleanRoomsML
21{
22namespace Model
23{
24
28 {
29 public:
30 AWS_CLEANROOMSML_API CreateConfiguredAudienceModelRequest() = default;
31
32 // Service request name is the Operation name which will send this request out,
33 // each operation should has unique request name, so that we can get operation's name from this request.
34 // Note: this is not true for response, multiple operations may have the same response name,
35 // so we can not get operation's name from response.
36 inline virtual const char* GetServiceRequestName() const override { return "CreateConfiguredAudienceModel"; }
37
38 AWS_CLEANROOMSML_API Aws::String SerializePayload() const override;
39
40
42
45 inline const Aws::String& GetName() const { return m_name; }
46 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
47 template<typename NameT = Aws::String>
48 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
49 template<typename NameT = Aws::String>
50 CreateConfiguredAudienceModelRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
52
54
58 inline const Aws::String& GetAudienceModelArn() const { return m_audienceModelArn; }
59 inline bool AudienceModelArnHasBeenSet() const { return m_audienceModelArnHasBeenSet; }
60 template<typename AudienceModelArnT = Aws::String>
61 void SetAudienceModelArn(AudienceModelArnT&& value) { m_audienceModelArnHasBeenSet = true; m_audienceModelArn = std::forward<AudienceModelArnT>(value); }
62 template<typename AudienceModelArnT = Aws::String>
63 CreateConfiguredAudienceModelRequest& WithAudienceModelArn(AudienceModelArnT&& value) { SetAudienceModelArn(std::forward<AudienceModelArnT>(value)); return *this;}
65
67
74 inline const ConfiguredAudienceModelOutputConfig& GetOutputConfig() const { return m_outputConfig; }
75 inline bool OutputConfigHasBeenSet() const { return m_outputConfigHasBeenSet; }
76 template<typename OutputConfigT = ConfiguredAudienceModelOutputConfig>
77 void SetOutputConfig(OutputConfigT&& value) { m_outputConfigHasBeenSet = true; m_outputConfig = std::forward<OutputConfigT>(value); }
78 template<typename OutputConfigT = ConfiguredAudienceModelOutputConfig>
79 CreateConfiguredAudienceModelRequest& WithOutputConfig(OutputConfigT&& value) { SetOutputConfig(std::forward<OutputConfigT>(value)); return *this;}
81
83
86 inline const Aws::String& GetDescription() const { return m_description; }
87 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
88 template<typename DescriptionT = Aws::String>
89 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
90 template<typename DescriptionT = Aws::String>
91 CreateConfiguredAudienceModelRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
93
95
98 inline const Aws::Vector<SharedAudienceMetrics>& GetSharedAudienceMetrics() const { return m_sharedAudienceMetrics; }
99 inline bool SharedAudienceMetricsHasBeenSet() const { return m_sharedAudienceMetricsHasBeenSet; }
100 template<typename SharedAudienceMetricsT = Aws::Vector<SharedAudienceMetrics>>
101 void SetSharedAudienceMetrics(SharedAudienceMetricsT&& value) { m_sharedAudienceMetricsHasBeenSet = true; m_sharedAudienceMetrics = std::forward<SharedAudienceMetricsT>(value); }
102 template<typename SharedAudienceMetricsT = Aws::Vector<SharedAudienceMetrics>>
103 CreateConfiguredAudienceModelRequest& WithSharedAudienceMetrics(SharedAudienceMetricsT&& value) { SetSharedAudienceMetrics(std::forward<SharedAudienceMetricsT>(value)); return *this;}
104 inline CreateConfiguredAudienceModelRequest& AddSharedAudienceMetrics(SharedAudienceMetrics value) { m_sharedAudienceMetricsHasBeenSet = true; m_sharedAudienceMetrics.push_back(value); return *this; }
106
108
112 inline int GetMinMatchingSeedSize() const { return m_minMatchingSeedSize; }
113 inline bool MinMatchingSeedSizeHasBeenSet() const { return m_minMatchingSeedSizeHasBeenSet; }
114 inline void SetMinMatchingSeedSize(int value) { m_minMatchingSeedSizeHasBeenSet = true; m_minMatchingSeedSize = value; }
117
119
128 inline const AudienceSizeConfig& GetAudienceSizeConfig() const { return m_audienceSizeConfig; }
129 inline bool AudienceSizeConfigHasBeenSet() const { return m_audienceSizeConfigHasBeenSet; }
130 template<typename AudienceSizeConfigT = AudienceSizeConfig>
131 void SetAudienceSizeConfig(AudienceSizeConfigT&& value) { m_audienceSizeConfigHasBeenSet = true; m_audienceSizeConfig = std::forward<AudienceSizeConfigT>(value); }
132 template<typename AudienceSizeConfigT = AudienceSizeConfig>
133 CreateConfiguredAudienceModelRequest& WithAudienceSizeConfig(AudienceSizeConfigT&& value) { SetAudienceSizeConfig(std::forward<AudienceSizeConfigT>(value)); return *this;}
135
137
157 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
158 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
159 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
160 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
161 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
162 CreateConfiguredAudienceModelRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
163 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
164 CreateConfiguredAudienceModelRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
165 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
166 }
168
170
181 inline TagOnCreatePolicy GetChildResourceTagOnCreatePolicy() const { return m_childResourceTagOnCreatePolicy; }
182 inline bool ChildResourceTagOnCreatePolicyHasBeenSet() const { return m_childResourceTagOnCreatePolicyHasBeenSet; }
183 inline void SetChildResourceTagOnCreatePolicy(TagOnCreatePolicy value) { m_childResourceTagOnCreatePolicyHasBeenSet = true; m_childResourceTagOnCreatePolicy = value; }
186 private:
187
188 Aws::String m_name;
189 bool m_nameHasBeenSet = false;
190
191 Aws::String m_audienceModelArn;
192 bool m_audienceModelArnHasBeenSet = false;
193
195 bool m_outputConfigHasBeenSet = false;
196
197 Aws::String m_description;
198 bool m_descriptionHasBeenSet = false;
199
200 Aws::Vector<SharedAudienceMetrics> m_sharedAudienceMetrics;
201 bool m_sharedAudienceMetricsHasBeenSet = false;
202
203 int m_minMatchingSeedSize{0};
204 bool m_minMatchingSeedSizeHasBeenSet = false;
205
206 AudienceSizeConfig m_audienceSizeConfig;
207 bool m_audienceSizeConfigHasBeenSet = false;
208
210 bool m_tagsHasBeenSet = false;
211
212 TagOnCreatePolicy m_childResourceTagOnCreatePolicy{TagOnCreatePolicy::NOT_SET};
213 bool m_childResourceTagOnCreatePolicyHasBeenSet = false;
214 };
215
216} // namespace Model
217} // namespace CleanRoomsML
218} // namespace Aws
CreateConfiguredAudienceModelRequest & WithAudienceModelArn(AudienceModelArnT &&value)
AWS_CLEANROOMSML_API Aws::String SerializePayload() const override
CreateConfiguredAudienceModelRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
AWS_CLEANROOMSML_API CreateConfiguredAudienceModelRequest()=default
CreateConfiguredAudienceModelRequest & AddSharedAudienceMetrics(SharedAudienceMetrics value)
CreateConfiguredAudienceModelRequest & WithSharedAudienceMetrics(SharedAudienceMetricsT &&value)
CreateConfiguredAudienceModelRequest & WithOutputConfig(OutputConfigT &&value)
const Aws::Vector< SharedAudienceMetrics > & GetSharedAudienceMetrics() const
CreateConfiguredAudienceModelRequest & WithChildResourceTagOnCreatePolicy(TagOnCreatePolicy value)
CreateConfiguredAudienceModelRequest & WithDescription(DescriptionT &&value)
CreateConfiguredAudienceModelRequest & WithAudienceSizeConfig(AudienceSizeConfigT &&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