AWS SDK for C++

AWS SDK for C++ Version 1.11.887

Loading...
Searching...
No Matches
RegisteredService.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/Document.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/devops-agent/DevOpsAgent_EXPORTS.h>
12#include <aws/devops-agent/model/AdditionalServiceDetails.h>
13#include <aws/devops-agent/model/Service.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace DevOpsAgent {
25namespace Model {
26
34 public:
35 AWS_DEVOPSAGENT_API RegisteredService() = default;
36 AWS_DEVOPSAGENT_API RegisteredService(Aws::Utils::Json::JsonView jsonValue);
38 AWS_DEVOPSAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetServiceId() const { return m_serviceId; }
45 inline bool ServiceIdHasBeenSet() const { return m_serviceIdHasBeenSet; }
46 template <typename ServiceIdT = Aws::String>
47 void SetServiceId(ServiceIdT&& value) {
48 m_serviceIdHasBeenSet = true;
49 m_serviceId = std::forward<ServiceIdT>(value);
50 }
51 template <typename ServiceIdT = Aws::String>
52 RegisteredService& WithServiceId(ServiceIdT&& value) {
53 SetServiceId(std::forward<ServiceIdT>(value));
54 return *this;
55 }
57
59
62 inline Service GetServiceType() const { return m_serviceType; }
63 inline bool ServiceTypeHasBeenSet() const { return m_serviceTypeHasBeenSet; }
64 inline void SetServiceType(Service value) {
65 m_serviceTypeHasBeenSet = true;
66 m_serviceType = value;
67 }
69 SetServiceType(value);
70 return *this;
71 }
73
75
78 inline const Aws::String& GetName() const { return m_name; }
79 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
80 template <typename NameT = Aws::String>
81 void SetName(NameT&& value) {
82 m_nameHasBeenSet = true;
83 m_name = std::forward<NameT>(value);
84 }
85 template <typename NameT = Aws::String>
86 RegisteredService& WithName(NameT&& value) {
87 SetName(std::forward<NameT>(value));
88 return *this;
89 }
91
93
96 inline const Aws::Vector<Aws::Utils::Document>& GetAccessibleResources() const { return m_accessibleResources; }
97 inline bool AccessibleResourcesHasBeenSet() const { return m_accessibleResourcesHasBeenSet; }
98 template <typename AccessibleResourcesT = Aws::Vector<Aws::Utils::Document>>
99 void SetAccessibleResources(AccessibleResourcesT&& value) {
100 m_accessibleResourcesHasBeenSet = true;
101 m_accessibleResources = std::forward<AccessibleResourcesT>(value);
102 }
103 template <typename AccessibleResourcesT = Aws::Vector<Aws::Utils::Document>>
104 RegisteredService& WithAccessibleResources(AccessibleResourcesT&& value) {
105 SetAccessibleResources(std::forward<AccessibleResourcesT>(value));
106 return *this;
107 }
108 template <typename AccessibleResourcesT = Aws::Utils::Document>
109 RegisteredService& AddAccessibleResources(AccessibleResourcesT&& value) {
110 m_accessibleResourcesHasBeenSet = true;
111 m_accessibleResources.emplace_back(std::forward<AccessibleResourcesT>(value));
112 return *this;
113 }
115
117
120 inline const AdditionalServiceDetails& GetAdditionalServiceDetails() const { return m_additionalServiceDetails; }
121 inline bool AdditionalServiceDetailsHasBeenSet() const { return m_additionalServiceDetailsHasBeenSet; }
122 template <typename AdditionalServiceDetailsT = AdditionalServiceDetails>
123 void SetAdditionalServiceDetails(AdditionalServiceDetailsT&& value) {
124 m_additionalServiceDetailsHasBeenSet = true;
125 m_additionalServiceDetails = std::forward<AdditionalServiceDetailsT>(value);
126 }
127 template <typename AdditionalServiceDetailsT = AdditionalServiceDetails>
128 RegisteredService& WithAdditionalServiceDetails(AdditionalServiceDetailsT&& value) {
129 SetAdditionalServiceDetails(std::forward<AdditionalServiceDetailsT>(value));
130 return *this;
131 }
133
135
139 inline const Aws::String& GetKmsKeyArn() const { return m_kmsKeyArn; }
140 inline bool KmsKeyArnHasBeenSet() const { return m_kmsKeyArnHasBeenSet; }
141 template <typename KmsKeyArnT = Aws::String>
142 void SetKmsKeyArn(KmsKeyArnT&& value) {
143 m_kmsKeyArnHasBeenSet = true;
144 m_kmsKeyArn = std::forward<KmsKeyArnT>(value);
145 }
146 template <typename KmsKeyArnT = Aws::String>
147 RegisteredService& WithKmsKeyArn(KmsKeyArnT&& value) {
148 SetKmsKeyArn(std::forward<KmsKeyArnT>(value));
149 return *this;
150 }
152
154
157 inline const Aws::String& GetPrivateConnectionName() const { return m_privateConnectionName; }
158 inline bool PrivateConnectionNameHasBeenSet() const { return m_privateConnectionNameHasBeenSet; }
159 template <typename PrivateConnectionNameT = Aws::String>
160 void SetPrivateConnectionName(PrivateConnectionNameT&& value) {
161 m_privateConnectionNameHasBeenSet = true;
162 m_privateConnectionName = std::forward<PrivateConnectionNameT>(value);
163 }
164 template <typename PrivateConnectionNameT = Aws::String>
165 RegisteredService& WithPrivateConnectionName(PrivateConnectionNameT&& value) {
166 SetPrivateConnectionName(std::forward<PrivateConnectionNameT>(value));
167 return *this;
168 }
170
172
175 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
176 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
177 template <typename CreatedAtT = Aws::Utils::DateTime>
178 void SetCreatedAt(CreatedAtT&& value) {
179 m_createdAtHasBeenSet = true;
180 m_createdAt = std::forward<CreatedAtT>(value);
181 }
182 template <typename CreatedAtT = Aws::Utils::DateTime>
183 RegisteredService& WithCreatedAt(CreatedAtT&& value) {
184 SetCreatedAt(std::forward<CreatedAtT>(value));
185 return *this;
186 }
188
190
193 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
194 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
195 template <typename UpdatedAtT = Aws::Utils::DateTime>
196 void SetUpdatedAt(UpdatedAtT&& value) {
197 m_updatedAtHasBeenSet = true;
198 m_updatedAt = std::forward<UpdatedAtT>(value);
199 }
200 template <typename UpdatedAtT = Aws::Utils::DateTime>
201 RegisteredService& WithUpdatedAt(UpdatedAtT&& value) {
202 SetUpdatedAt(std::forward<UpdatedAtT>(value));
203 return *this;
204 }
206 private:
207 Aws::String m_serviceId;
208
209 Service m_serviceType{Service::NOT_SET};
210
211 Aws::String m_name;
212
213 Aws::Vector<Aws::Utils::Document> m_accessibleResources;
214
215 AdditionalServiceDetails m_additionalServiceDetails;
216
217 Aws::String m_kmsKeyArn;
218
219 Aws::String m_privateConnectionName;
220
221 Aws::Utils::DateTime m_createdAt{};
222
223 Aws::Utils::DateTime m_updatedAt{};
224 bool m_serviceIdHasBeenSet = false;
225 bool m_serviceTypeHasBeenSet = false;
226 bool m_nameHasBeenSet = false;
227 bool m_accessibleResourcesHasBeenSet = false;
228 bool m_additionalServiceDetailsHasBeenSet = false;
229 bool m_kmsKeyArnHasBeenSet = false;
230 bool m_privateConnectionNameHasBeenSet = false;
231 bool m_createdAtHasBeenSet = false;
232 bool m_updatedAtHasBeenSet = false;
233};
234
235} // namespace Model
236} // namespace DevOpsAgent
237} // namespace Aws
RegisteredService & WithPrivateConnectionName(PrivateConnectionNameT &&value)
AWS_DEVOPSAGENT_API RegisteredService & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::Utils::Document > & GetAccessibleResources() const
RegisteredService & WithUpdatedAt(UpdatedAtT &&value)
RegisteredService & WithAccessibleResources(AccessibleResourcesT &&value)
RegisteredService & WithKmsKeyArn(KmsKeyArnT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
const Aws::String & GetPrivateConnectionName() const
RegisteredService & WithCreatedAt(CreatedAtT &&value)
RegisteredService & AddAccessibleResources(AccessibleResourcesT &&value)
void SetAdditionalServiceDetails(AdditionalServiceDetailsT &&value)
void SetPrivateConnectionName(PrivateConnectionNameT &&value)
RegisteredService & WithServiceType(Service value)
void SetAccessibleResources(AccessibleResourcesT &&value)
AWS_DEVOPSAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
RegisteredService & WithAdditionalServiceDetails(AdditionalServiceDetailsT &&value)
const Aws::Utils::DateTime & GetUpdatedAt() const
AWS_DEVOPSAGENT_API RegisteredService(Aws::Utils::Json::JsonView jsonValue)
AWS_DEVOPSAGENT_API RegisteredService()=default
RegisteredService & WithName(NameT &&value)
RegisteredService & WithServiceId(ServiceIdT &&value)
const AdditionalServiceDetails & GetAdditionalServiceDetails() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue