AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
WebExperience.h
1
6#pragma once
7#include <aws/qbusiness/QBusiness_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/qbusiness/model/WebExperienceStatus.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 QBusiness
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_QBUSINESS_API WebExperience() = default;
40 AWS_QBUSINESS_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetWebExperienceId() const { return m_webExperienceId; }
48 inline bool WebExperienceIdHasBeenSet() const { return m_webExperienceIdHasBeenSet; }
49 template<typename WebExperienceIdT = Aws::String>
50 void SetWebExperienceId(WebExperienceIdT&& value) { m_webExperienceIdHasBeenSet = true; m_webExperienceId = std::forward<WebExperienceIdT>(value); }
51 template<typename WebExperienceIdT = Aws::String>
52 WebExperience& WithWebExperienceId(WebExperienceIdT&& value) { SetWebExperienceId(std::forward<WebExperienceIdT>(value)); return *this;}
54
56
60 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
61 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
62 template<typename CreatedAtT = Aws::Utils::DateTime>
63 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
64 template<typename CreatedAtT = Aws::Utils::DateTime>
65 WebExperience& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
67
69
73 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
74 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
75 template<typename UpdatedAtT = Aws::Utils::DateTime>
76 void SetUpdatedAt(UpdatedAtT&& value) { m_updatedAtHasBeenSet = true; m_updatedAt = std::forward<UpdatedAtT>(value); }
77 template<typename UpdatedAtT = Aws::Utils::DateTime>
78 WebExperience& WithUpdatedAt(UpdatedAtT&& value) { SetUpdatedAt(std::forward<UpdatedAtT>(value)); return *this;}
80
82
86 inline const Aws::String& GetDefaultEndpoint() const { return m_defaultEndpoint; }
87 inline bool DefaultEndpointHasBeenSet() const { return m_defaultEndpointHasBeenSet; }
88 template<typename DefaultEndpointT = Aws::String>
89 void SetDefaultEndpoint(DefaultEndpointT&& value) { m_defaultEndpointHasBeenSet = true; m_defaultEndpoint = std::forward<DefaultEndpointT>(value); }
90 template<typename DefaultEndpointT = Aws::String>
91 WebExperience& WithDefaultEndpoint(DefaultEndpointT&& value) { SetDefaultEndpoint(std::forward<DefaultEndpointT>(value)); return *this;}
93
95
98 inline WebExperienceStatus GetStatus() const { return m_status; }
99 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
100 inline void SetStatus(WebExperienceStatus value) { m_statusHasBeenSet = true; m_status = value; }
101 inline WebExperience& WithStatus(WebExperienceStatus value) { SetStatus(value); return *this;}
103 private:
104
105 Aws::String m_webExperienceId;
106 bool m_webExperienceIdHasBeenSet = false;
107
108 Aws::Utils::DateTime m_createdAt{};
109 bool m_createdAtHasBeenSet = false;
110
111 Aws::Utils::DateTime m_updatedAt{};
112 bool m_updatedAtHasBeenSet = false;
113
114 Aws::String m_defaultEndpoint;
115 bool m_defaultEndpointHasBeenSet = false;
116
118 bool m_statusHasBeenSet = false;
119 };
120
121} // namespace Model
122} // namespace QBusiness
123} // namespace Aws
void SetDefaultEndpoint(DefaultEndpointT &&value)
WebExperience & WithDefaultEndpoint(DefaultEndpointT &&value)
WebExperience & WithCreatedAt(CreatedAtT &&value)
WebExperience & WithUpdatedAt(UpdatedAtT &&value)
void SetUpdatedAt(UpdatedAtT &&value)
AWS_QBUSINESS_API Aws::Utils::Json::JsonValue Jsonize() const
WebExperienceStatus GetStatus() const
const Aws::String & GetWebExperienceId() const
const Aws::Utils::DateTime & GetCreatedAt() const
WebExperience & WithStatus(WebExperienceStatus value)
const Aws::String & GetDefaultEndpoint() const
const Aws::Utils::DateTime & GetUpdatedAt() const
void SetWebExperienceId(WebExperienceIdT &&value)
void SetCreatedAt(CreatedAtT &&value)
AWS_QBUSINESS_API WebExperience & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetStatus(WebExperienceStatus value)
AWS_QBUSINESS_API WebExperience()=default
AWS_QBUSINESS_API WebExperience(Aws::Utils::Json::JsonView jsonValue)
WebExperience & WithWebExperienceId(WebExperienceIdT &&value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue