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/ShaderCacheStatus.h>
22namespace GameLiftStreams {
45 template <
typename IdentifierT = Aws::String>
47 m_identifierHasBeenSet =
true;
48 m_identifier = std::forward<IdentifierT>(value);
50 template <
typename IdentifierT = Aws::String>
68 template <
typename ApplicationArnT = Aws::String>
70 m_applicationArnHasBeenSet =
true;
71 m_applicationArn = std::forward<ApplicationArnT>(value);
73 template <
typename ApplicationArnT = Aws::String>
96 m_statusHasBeenSet =
true;
113 template <
typename LastUpdatedAtT = Aws::Utils::DateTime>
115 m_lastUpdatedAtHasBeenSet =
true;
116 m_lastUpdatedAt = std::forward<LastUpdatedAtT>(value);
118 template <
typename LastUpdatedAtT = Aws::Utils::DateTime>
133 m_storageBytesHasBeenSet =
true;
134 m_storageBytes = value;
158 template <
typename AssociatedStreamGroupsT = Aws::Vector<Aws::String>>
160 m_associatedStreamGroupsHasBeenSet =
true;
161 m_associatedStreamGroups = std::forward<AssociatedStreamGroupsT>(value);
163 template <
typename AssociatedStreamGroupsT = Aws::Vector<Aws::String>>
168 template <
typename AssociatedStreamGroupsT = Aws::String>
170 m_associatedStreamGroupsHasBeenSet =
true;
171 m_associatedStreamGroups.emplace_back(std::forward<AssociatedStreamGroupsT>(value));
184 long long m_storageBytes{0};
187 bool m_identifierHasBeenSet =
false;
188 bool m_applicationArnHasBeenSet =
false;
189 bool m_statusHasBeenSet =
false;
190 bool m_lastUpdatedAtHasBeenSet =
false;
191 bool m_storageBytesHasBeenSet =
false;
192 bool m_associatedStreamGroupsHasBeenSet =
false;
ShaderCacheSummary & WithStatus(ShaderCacheStatus value)
bool LastUpdatedAtHasBeenSet() const
void SetIdentifier(IdentifierT &&value)
const Aws::String & GetApplicationArn() const
ShaderCacheSummary & WithAssociatedStreamGroups(AssociatedStreamGroupsT &&value)
void SetStatus(ShaderCacheStatus value)
AWS_GAMELIFTSTREAMS_API ShaderCacheSummary()=default
ShaderCacheSummary & WithLastUpdatedAt(LastUpdatedAtT &&value)
long long GetStorageBytes() const
ShaderCacheSummary & AddAssociatedStreamGroups(AssociatedStreamGroupsT &&value)
void SetApplicationArn(ApplicationArnT &&value)
const Aws::String & GetIdentifier() const
bool StatusHasBeenSet() const
ShaderCacheStatus GetStatus() const
const Aws::Utils::DateTime & GetLastUpdatedAt() const
ShaderCacheSummary & WithStorageBytes(long long value)
bool IdentifierHasBeenSet() const
bool ApplicationArnHasBeenSet() const
void SetStorageBytes(long long value)
ShaderCacheSummary & WithApplicationArn(ApplicationArnT &&value)
ShaderCacheSummary & WithIdentifier(IdentifierT &&value)
AWS_GAMELIFTSTREAMS_API ShaderCacheSummary(Aws::Utils::Json::JsonView jsonValue)
AWS_GAMELIFTSTREAMS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetLastUpdatedAt(LastUpdatedAtT &&value)
const Aws::Vector< Aws::String > & GetAssociatedStreamGroups() const
bool StorageBytesHasBeenSet() const
bool AssociatedStreamGroupsHasBeenSet() const
AWS_GAMELIFTSTREAMS_API ShaderCacheSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAssociatedStreamGroups(AssociatedStreamGroupsT &&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