AWS SDK for C++

AWS SDK for C++ Version 1.11.787

Loading...
Searching...
No Matches
RegisteredService.h
1
6#pragma once
7#include <aws/core/utils/Document.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/devops-agent/DevOpsAgent_EXPORTS.h>
11#include <aws/devops-agent/model/AdditionalServiceDetails.h>
12#include <aws/devops-agent/model/Service.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace DevOpsAgent {
24namespace Model {
25
33 public:
34 AWS_DEVOPSAGENT_API RegisteredService() = default;
35 AWS_DEVOPSAGENT_API RegisteredService(Aws::Utils::Json::JsonView jsonValue);
37 AWS_DEVOPSAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetServiceId() const { return m_serviceId; }
44 inline bool ServiceIdHasBeenSet() const { return m_serviceIdHasBeenSet; }
45 template <typename ServiceIdT = Aws::String>
46 void SetServiceId(ServiceIdT&& value) {
47 m_serviceIdHasBeenSet = true;
48 m_serviceId = std::forward<ServiceIdT>(value);
49 }
50 template <typename ServiceIdT = Aws::String>
51 RegisteredService& WithServiceId(ServiceIdT&& value) {
52 SetServiceId(std::forward<ServiceIdT>(value));
53 return *this;
54 }
56
58
61 inline Service GetServiceType() const { return m_serviceType; }
62 inline bool ServiceTypeHasBeenSet() const { return m_serviceTypeHasBeenSet; }
63 inline void SetServiceType(Service value) {
64 m_serviceTypeHasBeenSet = true;
65 m_serviceType = value;
66 }
68 SetServiceType(value);
69 return *this;
70 }
72
74
77 inline const Aws::String& GetName() const { return m_name; }
78 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
79 template <typename NameT = Aws::String>
80 void SetName(NameT&& value) {
81 m_nameHasBeenSet = true;
82 m_name = std::forward<NameT>(value);
83 }
84 template <typename NameT = Aws::String>
85 RegisteredService& WithName(NameT&& value) {
86 SetName(std::forward<NameT>(value));
87 return *this;
88 }
90
92
95 inline const Aws::Vector<Aws::Utils::Document>& GetAccessibleResources() const { return m_accessibleResources; }
96 inline bool AccessibleResourcesHasBeenSet() const { return m_accessibleResourcesHasBeenSet; }
97 template <typename AccessibleResourcesT = Aws::Vector<Aws::Utils::Document>>
98 void SetAccessibleResources(AccessibleResourcesT&& value) {
99 m_accessibleResourcesHasBeenSet = true;
100 m_accessibleResources = std::forward<AccessibleResourcesT>(value);
101 }
102 template <typename AccessibleResourcesT = Aws::Vector<Aws::Utils::Document>>
103 RegisteredService& WithAccessibleResources(AccessibleResourcesT&& value) {
104 SetAccessibleResources(std::forward<AccessibleResourcesT>(value));
105 return *this;
106 }
107 template <typename AccessibleResourcesT = Aws::Utils::Document>
108 RegisteredService& AddAccessibleResources(AccessibleResourcesT&& value) {
109 m_accessibleResourcesHasBeenSet = true;
110 m_accessibleResources.emplace_back(std::forward<AccessibleResourcesT>(value));
111 return *this;
112 }
114
116
119 inline const AdditionalServiceDetails& GetAdditionalServiceDetails() const { return m_additionalServiceDetails; }
120 inline bool AdditionalServiceDetailsHasBeenSet() const { return m_additionalServiceDetailsHasBeenSet; }
121 template <typename AdditionalServiceDetailsT = AdditionalServiceDetails>
122 void SetAdditionalServiceDetails(AdditionalServiceDetailsT&& value) {
123 m_additionalServiceDetailsHasBeenSet = true;
124 m_additionalServiceDetails = std::forward<AdditionalServiceDetailsT>(value);
125 }
126 template <typename AdditionalServiceDetailsT = AdditionalServiceDetails>
127 RegisteredService& WithAdditionalServiceDetails(AdditionalServiceDetailsT&& value) {
128 SetAdditionalServiceDetails(std::forward<AdditionalServiceDetailsT>(value));
129 return *this;
130 }
132
134
138 inline const Aws::String& GetKmsKeyArn() const { return m_kmsKeyArn; }
139 inline bool KmsKeyArnHasBeenSet() const { return m_kmsKeyArnHasBeenSet; }
140 template <typename KmsKeyArnT = Aws::String>
141 void SetKmsKeyArn(KmsKeyArnT&& value) {
142 m_kmsKeyArnHasBeenSet = true;
143 m_kmsKeyArn = std::forward<KmsKeyArnT>(value);
144 }
145 template <typename KmsKeyArnT = Aws::String>
146 RegisteredService& WithKmsKeyArn(KmsKeyArnT&& value) {
147 SetKmsKeyArn(std::forward<KmsKeyArnT>(value));
148 return *this;
149 }
151
153
156 inline const Aws::String& GetPrivateConnectionName() const { return m_privateConnectionName; }
157 inline bool PrivateConnectionNameHasBeenSet() const { return m_privateConnectionNameHasBeenSet; }
158 template <typename PrivateConnectionNameT = Aws::String>
159 void SetPrivateConnectionName(PrivateConnectionNameT&& value) {
160 m_privateConnectionNameHasBeenSet = true;
161 m_privateConnectionName = std::forward<PrivateConnectionNameT>(value);
162 }
163 template <typename PrivateConnectionNameT = Aws::String>
164 RegisteredService& WithPrivateConnectionName(PrivateConnectionNameT&& value) {
165 SetPrivateConnectionName(std::forward<PrivateConnectionNameT>(value));
166 return *this;
167 }
169 private:
170 Aws::String m_serviceId;
171
172 Service m_serviceType{Service::NOT_SET};
173
174 Aws::String m_name;
175
176 Aws::Vector<Aws::Utils::Document> m_accessibleResources;
177
178 AdditionalServiceDetails m_additionalServiceDetails;
179
180 Aws::String m_kmsKeyArn;
181
182 Aws::String m_privateConnectionName;
183 bool m_serviceIdHasBeenSet = false;
184 bool m_serviceTypeHasBeenSet = false;
185 bool m_nameHasBeenSet = false;
186 bool m_accessibleResourcesHasBeenSet = false;
187 bool m_additionalServiceDetailsHasBeenSet = false;
188 bool m_kmsKeyArnHasBeenSet = false;
189 bool m_privateConnectionNameHasBeenSet = false;
190};
191
192} // namespace Model
193} // namespace DevOpsAgent
194} // 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 & WithAccessibleResources(AccessibleResourcesT &&value)
RegisteredService & WithKmsKeyArn(KmsKeyArnT &&value)
const Aws::String & GetPrivateConnectionName() const
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)
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