AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
Alias.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/gamelift/GameLift_EXPORTS.h>
10#include <aws/gamelift/model/RoutingStrategy.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace GameLift {
22namespace Model {
23
32class Alias {
33 public:
34 AWS_GAMELIFT_API Alias() = default;
35 AWS_GAMELIFT_API Alias(Aws::Utils::Json::JsonView jsonValue);
36 AWS_GAMELIFT_API Alias& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_GAMELIFT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetAliasId() const { return m_aliasId; }
44 inline bool AliasIdHasBeenSet() const { return m_aliasIdHasBeenSet; }
45 template <typename AliasIdT = Aws::String>
46 void SetAliasId(AliasIdT&& value) {
47 m_aliasIdHasBeenSet = true;
48 m_aliasId = std::forward<AliasIdT>(value);
49 }
50 template <typename AliasIdT = Aws::String>
51 Alias& WithAliasId(AliasIdT&& value) {
52 SetAliasId(std::forward<AliasIdT>(value));
53 return *this;
54 }
56
58
62 inline const Aws::String& GetName() const { return m_name; }
63 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
64 template <typename NameT = Aws::String>
65 void SetName(NameT&& value) {
66 m_nameHasBeenSet = true;
67 m_name = std::forward<NameT>(value);
68 }
69 template <typename NameT = Aws::String>
70 Alias& WithName(NameT&& value) {
71 SetName(std::forward<NameT>(value));
72 return *this;
73 }
75
77
85 inline const Aws::String& GetAliasArn() const { return m_aliasArn; }
86 inline bool AliasArnHasBeenSet() const { return m_aliasArnHasBeenSet; }
87 template <typename AliasArnT = Aws::String>
88 void SetAliasArn(AliasArnT&& value) {
89 m_aliasArnHasBeenSet = true;
90 m_aliasArn = std::forward<AliasArnT>(value);
91 }
92 template <typename AliasArnT = Aws::String>
93 Alias& WithAliasArn(AliasArnT&& value) {
94 SetAliasArn(std::forward<AliasArnT>(value));
95 return *this;
96 }
98
100
103 inline const Aws::String& GetDescription() const { return m_description; }
104 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
105 template <typename DescriptionT = Aws::String>
106 void SetDescription(DescriptionT&& value) {
107 m_descriptionHasBeenSet = true;
108 m_description = std::forward<DescriptionT>(value);
109 }
110 template <typename DescriptionT = Aws::String>
111 Alias& WithDescription(DescriptionT&& value) {
112 SetDescription(std::forward<DescriptionT>(value));
113 return *this;
114 }
116
118
122 inline const RoutingStrategy& GetRoutingStrategy() const { return m_routingStrategy; }
123 inline bool RoutingStrategyHasBeenSet() const { return m_routingStrategyHasBeenSet; }
124 template <typename RoutingStrategyT = RoutingStrategy>
125 void SetRoutingStrategy(RoutingStrategyT&& value) {
126 m_routingStrategyHasBeenSet = true;
127 m_routingStrategy = std::forward<RoutingStrategyT>(value);
128 }
129 template <typename RoutingStrategyT = RoutingStrategy>
130 Alias& WithRoutingStrategy(RoutingStrategyT&& value) {
131 SetRoutingStrategy(std::forward<RoutingStrategyT>(value));
132 return *this;
133 }
135
137
142 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
143 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
144 template <typename CreationTimeT = Aws::Utils::DateTime>
145 void SetCreationTime(CreationTimeT&& value) {
146 m_creationTimeHasBeenSet = true;
147 m_creationTime = std::forward<CreationTimeT>(value);
148 }
149 template <typename CreationTimeT = Aws::Utils::DateTime>
150 Alias& WithCreationTime(CreationTimeT&& value) {
151 SetCreationTime(std::forward<CreationTimeT>(value));
152 return *this;
153 }
155
157
162 inline const Aws::Utils::DateTime& GetLastUpdatedTime() const { return m_lastUpdatedTime; }
163 inline bool LastUpdatedTimeHasBeenSet() const { return m_lastUpdatedTimeHasBeenSet; }
164 template <typename LastUpdatedTimeT = Aws::Utils::DateTime>
165 void SetLastUpdatedTime(LastUpdatedTimeT&& value) {
166 m_lastUpdatedTimeHasBeenSet = true;
167 m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value);
168 }
169 template <typename LastUpdatedTimeT = Aws::Utils::DateTime>
170 Alias& WithLastUpdatedTime(LastUpdatedTimeT&& value) {
171 SetLastUpdatedTime(std::forward<LastUpdatedTimeT>(value));
172 return *this;
173 }
175 private:
176 Aws::String m_aliasId;
177
178 Aws::String m_name;
179
180 Aws::String m_aliasArn;
181
182 Aws::String m_description;
183
184 RoutingStrategy m_routingStrategy;
185
186 Aws::Utils::DateTime m_creationTime{};
187
188 Aws::Utils::DateTime m_lastUpdatedTime{};
189 bool m_aliasIdHasBeenSet = false;
190 bool m_nameHasBeenSet = false;
191 bool m_aliasArnHasBeenSet = false;
192 bool m_descriptionHasBeenSet = false;
193 bool m_routingStrategyHasBeenSet = false;
194 bool m_creationTimeHasBeenSet = false;
195 bool m_lastUpdatedTimeHasBeenSet = false;
196};
197
198} // namespace Model
199} // namespace GameLift
200} // namespace Aws
Alias & WithLastUpdatedTime(LastUpdatedTimeT &&value)
Definition Alias.h:170
bool LastUpdatedTimeHasBeenSet() const
Definition Alias.h:163
const Aws::Utils::DateTime & GetCreationTime() const
Definition Alias.h:142
bool NameHasBeenSet() const
Definition Alias.h:63
void SetLastUpdatedTime(LastUpdatedTimeT &&value)
Definition Alias.h:165
const Aws::String & GetAliasId() const
Definition Alias.h:43
bool DescriptionHasBeenSet() const
Definition Alias.h:104
Alias & WithAliasId(AliasIdT &&value)
Definition Alias.h:51
void SetDescription(DescriptionT &&value)
Definition Alias.h:106
Alias & WithAliasArn(AliasArnT &&value)
Definition Alias.h:93
void SetAliasArn(AliasArnT &&value)
Definition Alias.h:88
const Aws::Utils::DateTime & GetLastUpdatedTime() const
Definition Alias.h:162
AWS_GAMELIFT_API Alias(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetAliasArn() const
Definition Alias.h:85
AWS_GAMELIFT_API Alias & operator=(Aws::Utils::Json::JsonView jsonValue)
const RoutingStrategy & GetRoutingStrategy() const
Definition Alias.h:122
const Aws::String & GetDescription() const
Definition Alias.h:103
void SetName(NameT &&value)
Definition Alias.h:65
bool RoutingStrategyHasBeenSet() const
Definition Alias.h:123
Alias & WithName(NameT &&value)
Definition Alias.h:70
const Aws::String & GetName() const
Definition Alias.h:62
Alias & WithRoutingStrategy(RoutingStrategyT &&value)
Definition Alias.h:130
Alias & WithDescription(DescriptionT &&value)
Definition Alias.h:111
void SetCreationTime(CreationTimeT &&value)
Definition Alias.h:145
void SetAliasId(AliasIdT &&value)
Definition Alias.h:46
void SetRoutingStrategy(RoutingStrategyT &&value)
Definition Alias.h:125
bool AliasIdHasBeenSet() const
Definition Alias.h:44
AWS_GAMELIFT_API Aws::Utils::Json::JsonValue Jsonize() const
Alias & WithCreationTime(CreationTimeT &&value)
Definition Alias.h:150
bool AliasArnHasBeenSet() const
Definition Alias.h:86
bool CreationTimeHasBeenSet() const
Definition Alias.h:143
AWS_GAMELIFT_API Alias()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue