AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ServiceSummary.h
1
6#pragma once
7#include <aws/apprunner/AppRunner_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/apprunner/model/ServiceStatus.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 AppRunner
24{
25namespace Model
26{
27
46 {
47 public:
48 AWS_APPRUNNER_API ServiceSummary() = default;
49 AWS_APPRUNNER_API ServiceSummary(Aws::Utils::Json::JsonView jsonValue);
51 AWS_APPRUNNER_API Aws::Utils::Json::JsonValue Jsonize() const;
52
53
55
58 inline const Aws::String& GetServiceName() const { return m_serviceName; }
59 inline bool ServiceNameHasBeenSet() const { return m_serviceNameHasBeenSet; }
60 template<typename ServiceNameT = Aws::String>
61 void SetServiceName(ServiceNameT&& value) { m_serviceNameHasBeenSet = true; m_serviceName = std::forward<ServiceNameT>(value); }
62 template<typename ServiceNameT = Aws::String>
63 ServiceSummary& WithServiceName(ServiceNameT&& value) { SetServiceName(std::forward<ServiceNameT>(value)); return *this;}
65
67
71 inline const Aws::String& GetServiceId() const { return m_serviceId; }
72 inline bool ServiceIdHasBeenSet() const { return m_serviceIdHasBeenSet; }
73 template<typename ServiceIdT = Aws::String>
74 void SetServiceId(ServiceIdT&& value) { m_serviceIdHasBeenSet = true; m_serviceId = std::forward<ServiceIdT>(value); }
75 template<typename ServiceIdT = Aws::String>
76 ServiceSummary& WithServiceId(ServiceIdT&& value) { SetServiceId(std::forward<ServiceIdT>(value)); return *this;}
78
80
83 inline const Aws::String& GetServiceArn() const { return m_serviceArn; }
84 inline bool ServiceArnHasBeenSet() const { return m_serviceArnHasBeenSet; }
85 template<typename ServiceArnT = Aws::String>
86 void SetServiceArn(ServiceArnT&& value) { m_serviceArnHasBeenSet = true; m_serviceArn = std::forward<ServiceArnT>(value); }
87 template<typename ServiceArnT = Aws::String>
88 ServiceSummary& WithServiceArn(ServiceArnT&& value) { SetServiceArn(std::forward<ServiceArnT>(value)); return *this;}
90
92
96 inline const Aws::String& GetServiceUrl() const { return m_serviceUrl; }
97 inline bool ServiceUrlHasBeenSet() const { return m_serviceUrlHasBeenSet; }
98 template<typename ServiceUrlT = Aws::String>
99 void SetServiceUrl(ServiceUrlT&& value) { m_serviceUrlHasBeenSet = true; m_serviceUrl = std::forward<ServiceUrlT>(value); }
100 template<typename ServiceUrlT = Aws::String>
101 ServiceSummary& WithServiceUrl(ServiceUrlT&& value) { SetServiceUrl(std::forward<ServiceUrlT>(value)); return *this;}
103
105
109 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
110 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
111 template<typename CreatedAtT = Aws::Utils::DateTime>
112 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
113 template<typename CreatedAtT = Aws::Utils::DateTime>
114 ServiceSummary& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
116
118
122 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
123 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
124 template<typename UpdatedAtT = Aws::Utils::DateTime>
125 void SetUpdatedAt(UpdatedAtT&& value) { m_updatedAtHasBeenSet = true; m_updatedAt = std::forward<UpdatedAtT>(value); }
126 template<typename UpdatedAtT = Aws::Utils::DateTime>
127 ServiceSummary& WithUpdatedAt(UpdatedAtT&& value) { SetUpdatedAt(std::forward<UpdatedAtT>(value)); return *this;}
129
131
141 inline ServiceStatus GetStatus() const { return m_status; }
142 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
143 inline void SetStatus(ServiceStatus value) { m_statusHasBeenSet = true; m_status = value; }
144 inline ServiceSummary& WithStatus(ServiceStatus value) { SetStatus(value); return *this;}
146 private:
147
148 Aws::String m_serviceName;
149 bool m_serviceNameHasBeenSet = false;
150
151 Aws::String m_serviceId;
152 bool m_serviceIdHasBeenSet = false;
153
154 Aws::String m_serviceArn;
155 bool m_serviceArnHasBeenSet = false;
156
157 Aws::String m_serviceUrl;
158 bool m_serviceUrlHasBeenSet = false;
159
160 Aws::Utils::DateTime m_createdAt{};
161 bool m_createdAtHasBeenSet = false;
162
163 Aws::Utils::DateTime m_updatedAt{};
164 bool m_updatedAtHasBeenSet = false;
165
167 bool m_statusHasBeenSet = false;
168 };
169
170} // namespace Model
171} // namespace AppRunner
172} // namespace Aws
void SetCreatedAt(CreatedAtT &&value)
AWS_APPRUNNER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetServiceName(ServiceNameT &&value)
ServiceSummary & WithServiceUrl(ServiceUrlT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
const Aws::String & GetServiceName() const
ServiceSummary & WithStatus(ServiceStatus value)
void SetServiceArn(ServiceArnT &&value)
ServiceSummary & WithServiceName(ServiceNameT &&value)
const Aws::String & GetServiceId() const
const Aws::Utils::DateTime & GetUpdatedAt() const
void SetStatus(ServiceStatus value)
void SetServiceId(ServiceIdT &&value)
AWS_APPRUNNER_API ServiceSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_APPRUNNER_API ServiceSummary()=default
ServiceSummary & WithServiceArn(ServiceArnT &&value)
void SetServiceUrl(ServiceUrlT &&value)
const Aws::String & GetServiceUrl() const
AWS_APPRUNNER_API ServiceSummary(Aws::Utils::Json::JsonView jsonValue)
ServiceSummary & WithCreatedAt(CreatedAtT &&value)
const Aws::String & GetServiceArn() const
ServiceSummary & WithServiceId(ServiceIdT &&value)
ServiceSummary & WithUpdatedAt(UpdatedAtT &&value)
void SetUpdatedAt(UpdatedAtT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue