AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
ConfiguredAudienceModelSummary.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 <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace CleanRoomsML
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_CLEANROOMSML_API ConfiguredAudienceModelSummary() = default;
41 AWS_CLEANROOMSML_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::Utils::DateTime& GetCreateTime() const { return m_createTime; }
49 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
50 template<typename CreateTimeT = Aws::Utils::DateTime>
51 void SetCreateTime(CreateTimeT&& value) { m_createTimeHasBeenSet = true; m_createTime = std::forward<CreateTimeT>(value); }
52 template<typename CreateTimeT = Aws::Utils::DateTime>
53 ConfiguredAudienceModelSummary& WithCreateTime(CreateTimeT&& value) { SetCreateTime(std::forward<CreateTimeT>(value)); return *this;}
55
57
60 inline const Aws::Utils::DateTime& GetUpdateTime() const { return m_updateTime; }
61 inline bool UpdateTimeHasBeenSet() const { return m_updateTimeHasBeenSet; }
62 template<typename UpdateTimeT = Aws::Utils::DateTime>
63 void SetUpdateTime(UpdateTimeT&& value) { m_updateTimeHasBeenSet = true; m_updateTime = std::forward<UpdateTimeT>(value); }
64 template<typename UpdateTimeT = Aws::Utils::DateTime>
65 ConfiguredAudienceModelSummary& WithUpdateTime(UpdateTimeT&& value) { SetUpdateTime(std::forward<UpdateTimeT>(value)); return *this;}
67
69
72 inline const Aws::String& GetName() const { return m_name; }
73 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
74 template<typename NameT = Aws::String>
75 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
76 template<typename NameT = Aws::String>
77 ConfiguredAudienceModelSummary& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
79
81
85 inline const Aws::String& GetAudienceModelArn() const { return m_audienceModelArn; }
86 inline bool AudienceModelArnHasBeenSet() const { return m_audienceModelArnHasBeenSet; }
87 template<typename AudienceModelArnT = Aws::String>
88 void SetAudienceModelArn(AudienceModelArnT&& value) { m_audienceModelArnHasBeenSet = true; m_audienceModelArn = std::forward<AudienceModelArnT>(value); }
89 template<typename AudienceModelArnT = Aws::String>
90 ConfiguredAudienceModelSummary& WithAudienceModelArn(AudienceModelArnT&& value) { SetAudienceModelArn(std::forward<AudienceModelArnT>(value)); return *this;}
92
94
97 inline const ConfiguredAudienceModelOutputConfig& GetOutputConfig() const { return m_outputConfig; }
98 inline bool OutputConfigHasBeenSet() const { return m_outputConfigHasBeenSet; }
99 template<typename OutputConfigT = ConfiguredAudienceModelOutputConfig>
100 void SetOutputConfig(OutputConfigT&& value) { m_outputConfigHasBeenSet = true; m_outputConfig = std::forward<OutputConfigT>(value); }
101 template<typename OutputConfigT = ConfiguredAudienceModelOutputConfig>
102 ConfiguredAudienceModelSummary& WithOutputConfig(OutputConfigT&& value) { SetOutputConfig(std::forward<OutputConfigT>(value)); return *this;}
104
106
109 inline const Aws::String& GetDescription() const { return m_description; }
110 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
111 template<typename DescriptionT = Aws::String>
112 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
113 template<typename DescriptionT = Aws::String>
114 ConfiguredAudienceModelSummary& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
116
118
122 inline const Aws::String& GetConfiguredAudienceModelArn() const { return m_configuredAudienceModelArn; }
123 inline bool ConfiguredAudienceModelArnHasBeenSet() const { return m_configuredAudienceModelArnHasBeenSet; }
124 template<typename ConfiguredAudienceModelArnT = Aws::String>
125 void SetConfiguredAudienceModelArn(ConfiguredAudienceModelArnT&& value) { m_configuredAudienceModelArnHasBeenSet = true; m_configuredAudienceModelArn = std::forward<ConfiguredAudienceModelArnT>(value); }
126 template<typename ConfiguredAudienceModelArnT = Aws::String>
127 ConfiguredAudienceModelSummary& WithConfiguredAudienceModelArn(ConfiguredAudienceModelArnT&& value) { SetConfiguredAudienceModelArn(std::forward<ConfiguredAudienceModelArnT>(value)); return *this;}
129
131
134 inline ConfiguredAudienceModelStatus GetStatus() const { return m_status; }
135 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
136 inline void SetStatus(ConfiguredAudienceModelStatus value) { m_statusHasBeenSet = true; m_status = value; }
139 private:
140
141 Aws::Utils::DateTime m_createTime{};
142 bool m_createTimeHasBeenSet = false;
143
144 Aws::Utils::DateTime m_updateTime{};
145 bool m_updateTimeHasBeenSet = false;
146
147 Aws::String m_name;
148 bool m_nameHasBeenSet = false;
149
150 Aws::String m_audienceModelArn;
151 bool m_audienceModelArnHasBeenSet = false;
152
153 ConfiguredAudienceModelOutputConfig m_outputConfig;
154 bool m_outputConfigHasBeenSet = false;
155
156 Aws::String m_description;
157 bool m_descriptionHasBeenSet = false;
158
159 Aws::String m_configuredAudienceModelArn;
160 bool m_configuredAudienceModelArnHasBeenSet = false;
161
163 bool m_statusHasBeenSet = false;
164 };
165
166} // namespace Model
167} // namespace CleanRoomsML
168} // namespace Aws
AWS_CLEANROOMSML_API ConfiguredAudienceModelSummary()=default
ConfiguredAudienceModelSummary & WithConfiguredAudienceModelArn(ConfiguredAudienceModelArnT &&value)
void SetConfiguredAudienceModelArn(ConfiguredAudienceModelArnT &&value)
ConfiguredAudienceModelSummary & WithDescription(DescriptionT &&value)
ConfiguredAudienceModelSummary & WithOutputConfig(OutputConfigT &&value)
AWS_CLEANROOMSML_API ConfiguredAudienceModelSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
ConfiguredAudienceModelSummary & WithUpdateTime(UpdateTimeT &&value)
const ConfiguredAudienceModelOutputConfig & GetOutputConfig() const
AWS_CLEANROOMSML_API Aws::Utils::Json::JsonValue Jsonize() const
ConfiguredAudienceModelSummary & WithAudienceModelArn(AudienceModelArnT &&value)
ConfiguredAudienceModelSummary & WithStatus(ConfiguredAudienceModelStatus value)
AWS_CLEANROOMSML_API ConfiguredAudienceModelSummary(Aws::Utils::Json::JsonView jsonValue)
ConfiguredAudienceModelSummary & WithCreateTime(CreateTimeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue