AWS SDK for C++

AWS SDK for C++ Version 1.11.868

Loading...
Searching...
No Matches
FixtureSummary.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/elementalinference/ElementalInference_EXPORTS.h>
11#include <aws/elementalinference/model/Competitor.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace ElementalInference {
23namespace Model {
24
34 public:
35 AWS_ELEMENTALINFERENCE_API FixtureSummary() = default;
36 AWS_ELEMENTALINFERENCE_API FixtureSummary(Aws::Utils::Json::JsonView jsonValue);
37 AWS_ELEMENTALINFERENCE_API FixtureSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_ELEMENTALINFERENCE_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
46 inline const Aws::String& GetFixtureId() const { return m_fixtureId; }
47 inline bool FixtureIdHasBeenSet() const { return m_fixtureIdHasBeenSet; }
48 template <typename FixtureIdT = Aws::String>
49 void SetFixtureId(FixtureIdT&& value) {
50 m_fixtureIdHasBeenSet = true;
51 m_fixtureId = std::forward<FixtureIdT>(value);
52 }
53 template <typename FixtureIdT = Aws::String>
54 FixtureSummary& WithFixtureId(FixtureIdT&& value) {
55 SetFixtureId(std::forward<FixtureIdT>(value));
56 return *this;
57 }
59
61
65 inline const Aws::String& GetName() const { return m_name; }
66 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
67 template <typename NameT = Aws::String>
68 void SetName(NameT&& value) {
69 m_nameHasBeenSet = true;
70 m_name = std::forward<NameT>(value);
71 }
72 template <typename NameT = Aws::String>
73 FixtureSummary& WithName(NameT&& value) {
74 SetName(std::forward<NameT>(value));
75 return *this;
76 }
78
80
85 inline const Aws::String& GetFixtureGroup() const { return m_fixtureGroup; }
86 inline bool FixtureGroupHasBeenSet() const { return m_fixtureGroupHasBeenSet; }
87 template <typename FixtureGroupT = Aws::String>
88 void SetFixtureGroup(FixtureGroupT&& value) {
89 m_fixtureGroupHasBeenSet = true;
90 m_fixtureGroup = std::forward<FixtureGroupT>(value);
91 }
92 template <typename FixtureGroupT = Aws::String>
93 FixtureSummary& WithFixtureGroup(FixtureGroupT&& value) {
94 SetFixtureGroup(std::forward<FixtureGroupT>(value));
95 return *this;
96 }
98
100
104 inline const Aws::Utils::DateTime& GetScheduledStart() const { return m_scheduledStart; }
105 inline bool ScheduledStartHasBeenSet() const { return m_scheduledStartHasBeenSet; }
106 template <typename ScheduledStartT = Aws::Utils::DateTime>
107 void SetScheduledStart(ScheduledStartT&& value) {
108 m_scheduledStartHasBeenSet = true;
109 m_scheduledStart = std::forward<ScheduledStartT>(value);
110 }
111 template <typename ScheduledStartT = Aws::Utils::DateTime>
112 FixtureSummary& WithScheduledStart(ScheduledStartT&& value) {
113 SetScheduledStart(std::forward<ScheduledStartT>(value));
114 return *this;
115 }
117
119
123 inline const Aws::String& GetStatus() const { return m_status; }
124 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
125 template <typename StatusT = Aws::String>
126 void SetStatus(StatusT&& value) {
127 m_statusHasBeenSet = true;
128 m_status = std::forward<StatusT>(value);
129 }
130 template <typename StatusT = Aws::String>
131 FixtureSummary& WithStatus(StatusT&& value) {
132 SetStatus(std::forward<StatusT>(value));
133 return *this;
134 }
136
138
141 inline const Aws::Vector<Competitor>& GetCompetitors() const { return m_competitors; }
142 inline bool CompetitorsHasBeenSet() const { return m_competitorsHasBeenSet; }
143 template <typename CompetitorsT = Aws::Vector<Competitor>>
144 void SetCompetitors(CompetitorsT&& value) {
145 m_competitorsHasBeenSet = true;
146 m_competitors = std::forward<CompetitorsT>(value);
147 }
148 template <typename CompetitorsT = Aws::Vector<Competitor>>
149 FixtureSummary& WithCompetitors(CompetitorsT&& value) {
150 SetCompetitors(std::forward<CompetitorsT>(value));
151 return *this;
152 }
153 template <typename CompetitorsT = Competitor>
154 FixtureSummary& AddCompetitors(CompetitorsT&& value) {
155 m_competitorsHasBeenSet = true;
156 m_competitors.emplace_back(std::forward<CompetitorsT>(value));
157 return *this;
158 }
160 private:
161 Aws::String m_fixtureId;
162
163 Aws::String m_name;
164
165 Aws::String m_fixtureGroup;
166
167 Aws::Utils::DateTime m_scheduledStart{};
168
169 Aws::String m_status;
170
171 Aws::Vector<Competitor> m_competitors;
172 bool m_fixtureIdHasBeenSet = false;
173 bool m_nameHasBeenSet = false;
174 bool m_fixtureGroupHasBeenSet = false;
175 bool m_scheduledStartHasBeenSet = false;
176 bool m_statusHasBeenSet = false;
177 bool m_competitorsHasBeenSet = false;
178};
179
180} // namespace Model
181} // namespace ElementalInference
182} // namespace Aws
FixtureSummary & WithScheduledStart(ScheduledStartT &&value)
const Aws::Utils::DateTime & GetScheduledStart() const
FixtureSummary & WithFixtureId(FixtureIdT &&value)
AWS_ELEMENTALINFERENCE_API FixtureSummary()=default
const Aws::Vector< Competitor > & GetCompetitors() const
void SetScheduledStart(ScheduledStartT &&value)
AWS_ELEMENTALINFERENCE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ELEMENTALINFERENCE_API FixtureSummary(Aws::Utils::Json::JsonView jsonValue)
FixtureSummary & AddCompetitors(CompetitorsT &&value)
FixtureSummary & WithCompetitors(CompetitorsT &&value)
FixtureSummary & WithName(NameT &&value)
AWS_ELEMENTALINFERENCE_API FixtureSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
FixtureSummary & WithStatus(StatusT &&value)
FixtureSummary & WithFixtureGroup(FixtureGroupT &&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