AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
BotReplicaSummary.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/lexv2-models/LexModelsV2_EXPORTS.h>
11#include <aws/lexv2-models/model/BotReplicaStatus.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace LexModelsV2 {
23namespace Model {
24
32 public:
33 AWS_LEXMODELSV2_API BotReplicaSummary() = default;
34 AWS_LEXMODELSV2_API BotReplicaSummary(Aws::Utils::Json::JsonView jsonValue);
36 AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetReplicaRegion() const { return m_replicaRegion; }
43 inline bool ReplicaRegionHasBeenSet() const { return m_replicaRegionHasBeenSet; }
44 template <typename ReplicaRegionT = Aws::String>
45 void SetReplicaRegion(ReplicaRegionT&& value) {
46 m_replicaRegionHasBeenSet = true;
47 m_replicaRegion = std::forward<ReplicaRegionT>(value);
48 }
49 template <typename ReplicaRegionT = Aws::String>
50 BotReplicaSummary& WithReplicaRegion(ReplicaRegionT&& value) {
51 SetReplicaRegion(std::forward<ReplicaRegionT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::Utils::DateTime& GetCreationDateTime() const { return m_creationDateTime; }
61 inline bool CreationDateTimeHasBeenSet() const { return m_creationDateTimeHasBeenSet; }
62 template <typename CreationDateTimeT = Aws::Utils::DateTime>
63 void SetCreationDateTime(CreationDateTimeT&& value) {
64 m_creationDateTimeHasBeenSet = true;
65 m_creationDateTime = std::forward<CreationDateTimeT>(value);
66 }
67 template <typename CreationDateTimeT = Aws::Utils::DateTime>
68 BotReplicaSummary& WithCreationDateTime(CreationDateTimeT&& value) {
69 SetCreationDateTime(std::forward<CreationDateTimeT>(value));
70 return *this;
71 }
73
75
78 inline BotReplicaStatus GetBotReplicaStatus() const { return m_botReplicaStatus; }
79 inline bool BotReplicaStatusHasBeenSet() const { return m_botReplicaStatusHasBeenSet; }
81 m_botReplicaStatusHasBeenSet = true;
82 m_botReplicaStatus = value;
83 }
86 return *this;
87 }
89
91
94 inline const Aws::Vector<Aws::String>& GetFailureReasons() const { return m_failureReasons; }
95 inline bool FailureReasonsHasBeenSet() const { return m_failureReasonsHasBeenSet; }
96 template <typename FailureReasonsT = Aws::Vector<Aws::String>>
97 void SetFailureReasons(FailureReasonsT&& value) {
98 m_failureReasonsHasBeenSet = true;
99 m_failureReasons = std::forward<FailureReasonsT>(value);
100 }
101 template <typename FailureReasonsT = Aws::Vector<Aws::String>>
102 BotReplicaSummary& WithFailureReasons(FailureReasonsT&& value) {
103 SetFailureReasons(std::forward<FailureReasonsT>(value));
104 return *this;
105 }
106 template <typename FailureReasonsT = Aws::String>
107 BotReplicaSummary& AddFailureReasons(FailureReasonsT&& value) {
108 m_failureReasonsHasBeenSet = true;
109 m_failureReasons.emplace_back(std::forward<FailureReasonsT>(value));
110 return *this;
111 }
113 private:
114 Aws::String m_replicaRegion;
115
116 Aws::Utils::DateTime m_creationDateTime{};
117
119
120 Aws::Vector<Aws::String> m_failureReasons;
121 bool m_replicaRegionHasBeenSet = false;
122 bool m_creationDateTimeHasBeenSet = false;
123 bool m_botReplicaStatusHasBeenSet = false;
124 bool m_failureReasonsHasBeenSet = false;
125};
126
127} // namespace Model
128} // namespace LexModelsV2
129} // namespace Aws
void SetBotReplicaStatus(BotReplicaStatus value)
AWS_LEXMODELSV2_API BotReplicaSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetReplicaRegion() const
void SetReplicaRegion(ReplicaRegionT &&value)
void SetCreationDateTime(CreationDateTimeT &&value)
BotReplicaSummary & WithBotReplicaStatus(BotReplicaStatus value)
BotReplicaSummary & AddFailureReasons(FailureReasonsT &&value)
void SetFailureReasons(FailureReasonsT &&value)
AWS_LEXMODELSV2_API BotReplicaSummary(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetFailureReasons() const
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
BotReplicaSummary & WithReplicaRegion(ReplicaRegionT &&value)
BotReplicaSummary & WithCreationDateTime(CreationDateTimeT &&value)
const Aws::Utils::DateTime & GetCreationDateTime() const
BotReplicaSummary & WithFailureReasons(FailureReasonsT &&value)
AWS_LEXMODELSV2_API BotReplicaSummary()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue