AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
Alias.h
1
6#pragma once
7#include <aws/gamelift/GameLift_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/gamelift/model/RoutingStrategy.h>
10#include <aws/core/utils/DateTime.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace GameLift
24{
25namespace Model
26{
27
36 class Alias
37 {
38 public:
39 AWS_GAMELIFT_API Alias() = default;
40 AWS_GAMELIFT_API Alias(Aws::Utils::Json::JsonView jsonValue);
41 AWS_GAMELIFT_API Alias& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_GAMELIFT_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetAliasId() const { return m_aliasId; }
50 inline bool AliasIdHasBeenSet() const { return m_aliasIdHasBeenSet; }
51 template<typename AliasIdT = Aws::String>
52 void SetAliasId(AliasIdT&& value) { m_aliasIdHasBeenSet = true; m_aliasId = std::forward<AliasIdT>(value); }
53 template<typename AliasIdT = Aws::String>
54 Alias& WithAliasId(AliasIdT&& value) { SetAliasId(std::forward<AliasIdT>(value)); return *this;}
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) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
66 template<typename NameT = Aws::String>
67 Alias& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
69
71
79 inline const Aws::String& GetAliasArn() const { return m_aliasArn; }
80 inline bool AliasArnHasBeenSet() const { return m_aliasArnHasBeenSet; }
81 template<typename AliasArnT = Aws::String>
82 void SetAliasArn(AliasArnT&& value) { m_aliasArnHasBeenSet = true; m_aliasArn = std::forward<AliasArnT>(value); }
83 template<typename AliasArnT = Aws::String>
84 Alias& WithAliasArn(AliasArnT&& value) { SetAliasArn(std::forward<AliasArnT>(value)); return *this;}
86
88
91 inline const Aws::String& GetDescription() const { return m_description; }
92 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
93 template<typename DescriptionT = Aws::String>
94 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
95 template<typename DescriptionT = Aws::String>
96 Alias& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
98
100
104 inline const RoutingStrategy& GetRoutingStrategy() const { return m_routingStrategy; }
105 inline bool RoutingStrategyHasBeenSet() const { return m_routingStrategyHasBeenSet; }
106 template<typename RoutingStrategyT = RoutingStrategy>
107 void SetRoutingStrategy(RoutingStrategyT&& value) { m_routingStrategyHasBeenSet = true; m_routingStrategy = std::forward<RoutingStrategyT>(value); }
108 template<typename RoutingStrategyT = RoutingStrategy>
109 Alias& WithRoutingStrategy(RoutingStrategyT&& value) { SetRoutingStrategy(std::forward<RoutingStrategyT>(value)); return *this;}
111
113
118 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
119 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
120 template<typename CreationTimeT = Aws::Utils::DateTime>
121 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
122 template<typename CreationTimeT = Aws::Utils::DateTime>
123 Alias& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
125
127
132 inline const Aws::Utils::DateTime& GetLastUpdatedTime() const { return m_lastUpdatedTime; }
133 inline bool LastUpdatedTimeHasBeenSet() const { return m_lastUpdatedTimeHasBeenSet; }
134 template<typename LastUpdatedTimeT = Aws::Utils::DateTime>
135 void SetLastUpdatedTime(LastUpdatedTimeT&& value) { m_lastUpdatedTimeHasBeenSet = true; m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value); }
136 template<typename LastUpdatedTimeT = Aws::Utils::DateTime>
137 Alias& WithLastUpdatedTime(LastUpdatedTimeT&& value) { SetLastUpdatedTime(std::forward<LastUpdatedTimeT>(value)); return *this;}
139 private:
140
141 Aws::String m_aliasId;
142 bool m_aliasIdHasBeenSet = false;
143
144 Aws::String m_name;
145 bool m_nameHasBeenSet = false;
146
147 Aws::String m_aliasArn;
148 bool m_aliasArnHasBeenSet = false;
149
150 Aws::String m_description;
151 bool m_descriptionHasBeenSet = false;
152
153 RoutingStrategy m_routingStrategy;
154 bool m_routingStrategyHasBeenSet = false;
155
156 Aws::Utils::DateTime m_creationTime{};
157 bool m_creationTimeHasBeenSet = false;
158
159 Aws::Utils::DateTime m_lastUpdatedTime{};
160 bool m_lastUpdatedTimeHasBeenSet = false;
161 };
162
163} // namespace Model
164} // namespace GameLift
165} // namespace Aws
Alias & WithLastUpdatedTime(LastUpdatedTimeT &&value)
Definition Alias.h:137
bool LastUpdatedTimeHasBeenSet() const
Definition Alias.h:133
const Aws::Utils::DateTime & GetCreationTime() const
Definition Alias.h:118
bool NameHasBeenSet() const
Definition Alias.h:63
void SetLastUpdatedTime(LastUpdatedTimeT &&value)
Definition Alias.h:135
const Aws::String & GetAliasId() const
Definition Alias.h:49
bool DescriptionHasBeenSet() const
Definition Alias.h:92
Alias & WithAliasId(AliasIdT &&value)
Definition Alias.h:54
void SetDescription(DescriptionT &&value)
Definition Alias.h:94
Alias & WithAliasArn(AliasArnT &&value)
Definition Alias.h:84
void SetAliasArn(AliasArnT &&value)
Definition Alias.h:82
const Aws::Utils::DateTime & GetLastUpdatedTime() const
Definition Alias.h:132
AWS_GAMELIFT_API Alias(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetAliasArn() const
Definition Alias.h:79
AWS_GAMELIFT_API Alias & operator=(Aws::Utils::Json::JsonView jsonValue)
const RoutingStrategy & GetRoutingStrategy() const
Definition Alias.h:104
const Aws::String & GetDescription() const
Definition Alias.h:91
void SetName(NameT &&value)
Definition Alias.h:65
bool RoutingStrategyHasBeenSet() const
Definition Alias.h:105
Alias & WithName(NameT &&value)
Definition Alias.h:67
const Aws::String & GetName() const
Definition Alias.h:62
Alias & WithRoutingStrategy(RoutingStrategyT &&value)
Definition Alias.h:109
Alias & WithDescription(DescriptionT &&value)
Definition Alias.h:96
void SetCreationTime(CreationTimeT &&value)
Definition Alias.h:121
void SetAliasId(AliasIdT &&value)
Definition Alias.h:52
void SetRoutingStrategy(RoutingStrategyT &&value)
Definition Alias.h:107
bool AliasIdHasBeenSet() const
Definition Alias.h:50
AWS_GAMELIFT_API Aws::Utils::Json::JsonValue Jsonize() const
Alias & WithCreationTime(CreationTimeT &&value)
Definition Alias.h:123
bool AliasArnHasBeenSet() const
Definition Alias.h:80
bool CreationTimeHasBeenSet() const
Definition Alias.h:119
AWS_GAMELIFT_API Alias()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue