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/gameliftstreams/GameLiftStreams_EXPORTS.h>
11#include <aws/gameliftstreams/model/DefaultApplication.h>
12#include <aws/gameliftstreams/model/LocationState.h>
13#include <aws/gameliftstreams/model/StreamClass.h>
14#include <aws/gameliftstreams/model/StreamGroupStatus.h>
15#include <aws/gameliftstreams/model/StreamGroupStatusReason.h>
20template <
typename RESULT_TYPE>
21class AmazonWebServiceResult;
28namespace GameLiftStreams {
46 template <
typename ArnT = Aws::String>
48 m_arnHasBeenSet =
true;
49 m_arn = std::forward<ArnT>(value);
51 template <
typename ArnT = Aws::String>
53 SetArn(std::forward<ArnT>(value));
63 template <
typename DescriptionT = Aws::String>
65 m_descriptionHasBeenSet =
true;
66 m_description = std::forward<DescriptionT>(value);
68 template <
typename DescriptionT = Aws::String>
81 template <
typename DefaultApplicationT = DefaultApplication>
83 m_defaultApplicationHasBeenSet =
true;
84 m_defaultApplication = std::forward<DefaultApplicationT>(value);
86 template <
typename DefaultApplicationT = DefaultApplication>
109 template <
typename LocationStatesT = Aws::Vector<LocationState>>
111 m_locationStatesHasBeenSet =
true;
112 m_locationStates = std::forward<LocationStatesT>(value);
114 template <
typename LocationStatesT = Aws::Vector<LocationState>>
119 template <
typename LocationStatesT = LocationState>
121 m_locationStatesHasBeenSet =
true;
122 m_locationStates.emplace_back(std::forward<LocationStatesT>(value));
215 m_streamClassHasBeenSet =
true;
216 m_streamClass = value;
230 template <
typename IdT = Aws::String>
232 m_idHasBeenSet =
true;
233 m_id = std::forward<IdT>(value);
235 template <
typename IdT = Aws::String>
237 SetId(std::forward<IdT>(value));
264 m_statusHasBeenSet =
true;
286 m_statusReasonHasBeenSet =
true;
287 m_statusReason = value;
302 template <
typename LastUpdatedAtT = Aws::Utils::DateTime>
304 m_lastUpdatedAtHasBeenSet =
true;
305 m_lastUpdatedAt = std::forward<LastUpdatedAtT>(value);
307 template <
typename LastUpdatedAtT = Aws::Utils::DateTime>
321 template <
typename CreatedAtT = Aws::Utils::DateTime>
323 m_createdAtHasBeenSet =
true;
324 m_createdAt = std::forward<CreatedAtT>(value);
326 template <
typename CreatedAtT = Aws::Utils::DateTime>
342 template <
typename ExpiresAtT = Aws::Utils::DateTime>
344 m_expiresAtHasBeenSet =
true;
345 m_expiresAt = std::forward<ExpiresAtT>(value);
347 template <
typename ExpiresAtT = Aws::Utils::DateTime>
366 template <
typename AssociatedApplicationsT = Aws::Vector<Aws::String>>
368 m_associatedApplicationsHasBeenSet =
true;
369 m_associatedApplications = std::forward<AssociatedApplicationsT>(value);
371 template <
typename AssociatedApplicationsT = Aws::Vector<Aws::String>>
376 template <
typename AssociatedApplicationsT = Aws::String>
378 m_associatedApplicationsHasBeenSet =
true;
379 m_associatedApplications.emplace_back(std::forward<AssociatedApplicationsT>(value));
387 template <
typename RequestIdT = Aws::String>
389 m_requestIdHasBeenSet =
true;
390 m_requestId = std::forward<RequestIdT>(value);
392 template <
typename RequestIdT = Aws::String>
424 bool m_arnHasBeenSet =
false;
425 bool m_descriptionHasBeenSet =
false;
426 bool m_defaultApplicationHasBeenSet =
false;
427 bool m_locationStatesHasBeenSet =
false;
428 bool m_streamClassHasBeenSet =
false;
429 bool m_idHasBeenSet =
false;
430 bool m_statusHasBeenSet =
false;
431 bool m_statusReasonHasBeenSet =
false;
432 bool m_lastUpdatedAtHasBeenSet =
false;
433 bool m_createdAtHasBeenSet =
false;
434 bool m_expiresAtHasBeenSet =
false;
435 bool m_associatedApplicationsHasBeenSet =
false;
436 bool m_requestIdHasBeenSet =
false;
void SetStatusReason(StreamGroupStatusReason value)
void SetArn(ArnT &&value)
AWS_GAMELIFTSTREAMS_API UpdateStreamGroupResult()=default
void SetLastUpdatedAt(LastUpdatedAtT &&value)
UpdateStreamGroupResult & WithDefaultApplication(DefaultApplicationT &&value)
void SetStatus(StreamGroupStatus value)
UpdateStreamGroupResult & WithRequestId(RequestIdT &&value)
UpdateStreamGroupResult & WithStreamClass(StreamClass value)
AWS_GAMELIFTSTREAMS_API UpdateStreamGroupResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::String & GetRequestId() const
const Aws::Vector< LocationState > & GetLocationStates() const
void SetExpiresAt(ExpiresAtT &&value)
StreamGroupStatus GetStatus() const
AWS_GAMELIFTSTREAMS_API UpdateStreamGroupResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
UpdateStreamGroupResult & WithAssociatedApplications(AssociatedApplicationsT &&value)
UpdateStreamGroupResult & WithStatus(StreamGroupStatus value)
UpdateStreamGroupResult & WithLocationStates(LocationStatesT &&value)
const Aws::String & GetArn() const
UpdateStreamGroupResult & WithDescription(DescriptionT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
void SetLocationStates(LocationStatesT &&value)
UpdateStreamGroupResult & WithArn(ArnT &&value)
UpdateStreamGroupResult & WithStatusReason(StreamGroupStatusReason value)
const Aws::Utils::DateTime & GetLastUpdatedAt() const
const DefaultApplication & GetDefaultApplication() const
void SetAssociatedApplications(AssociatedApplicationsT &&value)
UpdateStreamGroupResult & WithCreatedAt(CreatedAtT &&value)
StreamClass GetStreamClass() const
void SetStreamClass(StreamClass value)
UpdateStreamGroupResult & AddLocationStates(LocationStatesT &&value)
void SetDescription(DescriptionT &&value)
void SetDefaultApplication(DefaultApplicationT &&value)
const Aws::Vector< Aws::String > & GetAssociatedApplications() const
UpdateStreamGroupResult & AddAssociatedApplications(AssociatedApplicationsT &&value)
StreamGroupStatusReason GetStatusReason() const
void SetCreatedAt(CreatedAtT &&value)
const Aws::String & GetDescription() const
void SetRequestId(RequestIdT &&value)
UpdateStreamGroupResult & WithLastUpdatedAt(LastUpdatedAtT &&value)
const Aws::String & GetId() const
UpdateStreamGroupResult & WithExpiresAt(ExpiresAtT &&value)
const Aws::Utils::DateTime & GetExpiresAt() const
UpdateStreamGroupResult & WithId(IdT &&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