AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
TrainedModelSummary.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/core/utils/memory/stl/AWSVector.h>
11#include <aws/cleanroomsml/model/TrainedModelStatus.h>
12#include <aws/cleanroomsml/model/IncrementalTrainingDataChannelOutput.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace CleanRoomsML
26{
27namespace Model
28{
29
36 {
37 public:
38 AWS_CLEANROOMSML_API TrainedModelSummary() = default;
39 AWS_CLEANROOMSML_API TrainedModelSummary(Aws::Utils::Json::JsonView jsonValue);
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 TrainedModelSummary& 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 TrainedModelSummary& WithUpdateTime(UpdateTimeT&& value) { SetUpdateTime(std::forward<UpdateTimeT>(value)); return *this;}
67
69
72 inline const Aws::String& GetTrainedModelArn() const { return m_trainedModelArn; }
73 inline bool TrainedModelArnHasBeenSet() const { return m_trainedModelArnHasBeenSet; }
74 template<typename TrainedModelArnT = Aws::String>
75 void SetTrainedModelArn(TrainedModelArnT&& value) { m_trainedModelArnHasBeenSet = true; m_trainedModelArn = std::forward<TrainedModelArnT>(value); }
76 template<typename TrainedModelArnT = Aws::String>
77 TrainedModelSummary& WithTrainedModelArn(TrainedModelArnT&& value) { SetTrainedModelArn(std::forward<TrainedModelArnT>(value)); return *this;}
79
81
84 inline const Aws::String& GetVersionIdentifier() const { return m_versionIdentifier; }
85 inline bool VersionIdentifierHasBeenSet() const { return m_versionIdentifierHasBeenSet; }
86 template<typename VersionIdentifierT = Aws::String>
87 void SetVersionIdentifier(VersionIdentifierT&& value) { m_versionIdentifierHasBeenSet = true; m_versionIdentifier = std::forward<VersionIdentifierT>(value); }
88 template<typename VersionIdentifierT = Aws::String>
89 TrainedModelSummary& WithVersionIdentifier(VersionIdentifierT&& value) { SetVersionIdentifier(std::forward<VersionIdentifierT>(value)); return *this;}
91
93
97 inline const Aws::Vector<IncrementalTrainingDataChannelOutput>& GetIncrementalTrainingDataChannels() const { return m_incrementalTrainingDataChannels; }
98 inline bool IncrementalTrainingDataChannelsHasBeenSet() const { return m_incrementalTrainingDataChannelsHasBeenSet; }
99 template<typename IncrementalTrainingDataChannelsT = Aws::Vector<IncrementalTrainingDataChannelOutput>>
100 void SetIncrementalTrainingDataChannels(IncrementalTrainingDataChannelsT&& value) { m_incrementalTrainingDataChannelsHasBeenSet = true; m_incrementalTrainingDataChannels = std::forward<IncrementalTrainingDataChannelsT>(value); }
101 template<typename IncrementalTrainingDataChannelsT = Aws::Vector<IncrementalTrainingDataChannelOutput>>
102 TrainedModelSummary& WithIncrementalTrainingDataChannels(IncrementalTrainingDataChannelsT&& value) { SetIncrementalTrainingDataChannels(std::forward<IncrementalTrainingDataChannelsT>(value)); return *this;}
103 template<typename IncrementalTrainingDataChannelsT = IncrementalTrainingDataChannelOutput>
104 TrainedModelSummary& AddIncrementalTrainingDataChannels(IncrementalTrainingDataChannelsT&& value) { m_incrementalTrainingDataChannelsHasBeenSet = true; m_incrementalTrainingDataChannels.emplace_back(std::forward<IncrementalTrainingDataChannelsT>(value)); return *this; }
106
108
111 inline const Aws::String& GetName() const { return m_name; }
112 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
113 template<typename NameT = Aws::String>
114 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
115 template<typename NameT = Aws::String>
116 TrainedModelSummary& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
118
120
123 inline const Aws::String& GetDescription() const { return m_description; }
124 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
125 template<typename DescriptionT = Aws::String>
126 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
127 template<typename DescriptionT = Aws::String>
128 TrainedModelSummary& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
130
132
135 inline const Aws::String& GetMembershipIdentifier() const { return m_membershipIdentifier; }
136 inline bool MembershipIdentifierHasBeenSet() const { return m_membershipIdentifierHasBeenSet; }
137 template<typename MembershipIdentifierT = Aws::String>
138 void SetMembershipIdentifier(MembershipIdentifierT&& value) { m_membershipIdentifierHasBeenSet = true; m_membershipIdentifier = std::forward<MembershipIdentifierT>(value); }
139 template<typename MembershipIdentifierT = Aws::String>
140 TrainedModelSummary& WithMembershipIdentifier(MembershipIdentifierT&& value) { SetMembershipIdentifier(std::forward<MembershipIdentifierT>(value)); return *this;}
142
144
148 inline const Aws::String& GetCollaborationIdentifier() const { return m_collaborationIdentifier; }
149 inline bool CollaborationIdentifierHasBeenSet() const { return m_collaborationIdentifierHasBeenSet; }
150 template<typename CollaborationIdentifierT = Aws::String>
151 void SetCollaborationIdentifier(CollaborationIdentifierT&& value) { m_collaborationIdentifierHasBeenSet = true; m_collaborationIdentifier = std::forward<CollaborationIdentifierT>(value); }
152 template<typename CollaborationIdentifierT = Aws::String>
153 TrainedModelSummary& WithCollaborationIdentifier(CollaborationIdentifierT&& value) { SetCollaborationIdentifier(std::forward<CollaborationIdentifierT>(value)); return *this;}
155
157
160 inline TrainedModelStatus GetStatus() const { return m_status; }
161 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
162 inline void SetStatus(TrainedModelStatus value) { m_statusHasBeenSet = true; m_status = value; }
163 inline TrainedModelSummary& WithStatus(TrainedModelStatus value) { SetStatus(value); return *this;}
165
167
171 inline const Aws::String& GetConfiguredModelAlgorithmAssociationArn() const { return m_configuredModelAlgorithmAssociationArn; }
172 inline bool ConfiguredModelAlgorithmAssociationArnHasBeenSet() const { return m_configuredModelAlgorithmAssociationArnHasBeenSet; }
173 template<typename ConfiguredModelAlgorithmAssociationArnT = Aws::String>
174 void SetConfiguredModelAlgorithmAssociationArn(ConfiguredModelAlgorithmAssociationArnT&& value) { m_configuredModelAlgorithmAssociationArnHasBeenSet = true; m_configuredModelAlgorithmAssociationArn = std::forward<ConfiguredModelAlgorithmAssociationArnT>(value); }
175 template<typename ConfiguredModelAlgorithmAssociationArnT = Aws::String>
176 TrainedModelSummary& WithConfiguredModelAlgorithmAssociationArn(ConfiguredModelAlgorithmAssociationArnT&& value) { SetConfiguredModelAlgorithmAssociationArn(std::forward<ConfiguredModelAlgorithmAssociationArnT>(value)); return *this;}
178 private:
179
180 Aws::Utils::DateTime m_createTime{};
181 bool m_createTimeHasBeenSet = false;
182
183 Aws::Utils::DateTime m_updateTime{};
184 bool m_updateTimeHasBeenSet = false;
185
186 Aws::String m_trainedModelArn;
187 bool m_trainedModelArnHasBeenSet = false;
188
189 Aws::String m_versionIdentifier;
190 bool m_versionIdentifierHasBeenSet = false;
191
192 Aws::Vector<IncrementalTrainingDataChannelOutput> m_incrementalTrainingDataChannels;
193 bool m_incrementalTrainingDataChannelsHasBeenSet = false;
194
195 Aws::String m_name;
196 bool m_nameHasBeenSet = false;
197
198 Aws::String m_description;
199 bool m_descriptionHasBeenSet = false;
200
201 Aws::String m_membershipIdentifier;
202 bool m_membershipIdentifierHasBeenSet = false;
203
204 Aws::String m_collaborationIdentifier;
205 bool m_collaborationIdentifierHasBeenSet = false;
206
208 bool m_statusHasBeenSet = false;
209
210 Aws::String m_configuredModelAlgorithmAssociationArn;
211 bool m_configuredModelAlgorithmAssociationArnHasBeenSet = false;
212 };
213
214} // namespace Model
215} // namespace CleanRoomsML
216} // namespace Aws
TrainedModelSummary & WithConfiguredModelAlgorithmAssociationArn(ConfiguredModelAlgorithmAssociationArnT &&value)
TrainedModelSummary & WithStatus(TrainedModelStatus value)
void SetMembershipIdentifier(MembershipIdentifierT &&value)
const Aws::Utils::DateTime & GetCreateTime() const
TrainedModelSummary & AddIncrementalTrainingDataChannels(IncrementalTrainingDataChannelsT &&value)
const Aws::String & GetConfiguredModelAlgorithmAssociationArn() const
TrainedModelSummary & WithDescription(DescriptionT &&value)
void SetIncrementalTrainingDataChannels(IncrementalTrainingDataChannelsT &&value)
AWS_CLEANROOMSML_API TrainedModelSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_CLEANROOMSML_API TrainedModelSummary()=default
TrainedModelSummary & WithCollaborationIdentifier(CollaborationIdentifierT &&value)
void SetTrainedModelArn(TrainedModelArnT &&value)
const Aws::Vector< IncrementalTrainingDataChannelOutput > & GetIncrementalTrainingDataChannels() const
TrainedModelSummary & WithIncrementalTrainingDataChannels(IncrementalTrainingDataChannelsT &&value)
AWS_CLEANROOMSML_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CLEANROOMSML_API TrainedModelSummary(Aws::Utils::Json::JsonView jsonValue)
TrainedModelSummary & WithMembershipIdentifier(MembershipIdentifierT &&value)
void SetConfiguredModelAlgorithmAssociationArn(ConfiguredModelAlgorithmAssociationArnT &&value)
TrainedModelSummary & WithUpdateTime(UpdateTimeT &&value)
TrainedModelSummary & WithVersionIdentifier(VersionIdentifierT &&value)
const Aws::Utils::DateTime & GetUpdateTime() const
void SetVersionIdentifier(VersionIdentifierT &&value)
void SetCollaborationIdentifier(CollaborationIdentifierT &&value)
TrainedModelSummary & WithCreateTime(CreateTimeT &&value)
TrainedModelSummary & WithName(NameT &&value)
TrainedModelSummary & WithTrainedModelArn(TrainedModelArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue