AWS SDK for C++

AWS SDK for C++ Version 1.11.832

Loading...
Searching...
No Matches
GetOciOnboardingStatusResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/odb/Odb_EXPORTS.h>
11#include <aws/odb/model/OciIamRole.h>
12#include <aws/odb/model/OciIdentityDomain.h>
13#include <aws/odb/model/OciOnboardingStatus.h>
14#include <aws/odb/model/SubscriptionError.h>
15
16#include <utility>
17
18namespace Aws {
19template <typename RESULT_TYPE>
20class AmazonWebServiceResult;
21
22namespace Utils {
23namespace Json {
24class JsonValue;
25} // namespace Json
26} // namespace Utils
27namespace odb {
28namespace Model {
30 public:
31 AWS_ODB_API GetOciOnboardingStatusResult() = default;
34
36
37 inline OciOnboardingStatus GetStatus() const { return m_status; }
38 inline void SetStatus(OciOnboardingStatus value) {
39 m_statusHasBeenSet = true;
40 m_status = value;
41 }
43 SetStatus(value);
44 return *this;
45 }
47
49
53 inline const Aws::String& GetExistingTenancyActivationLink() const { return m_existingTenancyActivationLink; }
54 template <typename ExistingTenancyActivationLinkT = Aws::String>
55 void SetExistingTenancyActivationLink(ExistingTenancyActivationLinkT&& value) {
56 m_existingTenancyActivationLinkHasBeenSet = true;
57 m_existingTenancyActivationLink = std::forward<ExistingTenancyActivationLinkT>(value);
58 }
59 template <typename ExistingTenancyActivationLinkT = Aws::String>
60 GetOciOnboardingStatusResult& WithExistingTenancyActivationLink(ExistingTenancyActivationLinkT&& value) {
61 SetExistingTenancyActivationLink(std::forward<ExistingTenancyActivationLinkT>(value));
62 return *this;
63 }
65
67
70 inline const Aws::String& GetNewTenancyActivationLink() const { return m_newTenancyActivationLink; }
71 template <typename NewTenancyActivationLinkT = Aws::String>
72 void SetNewTenancyActivationLink(NewTenancyActivationLinkT&& value) {
73 m_newTenancyActivationLinkHasBeenSet = true;
74 m_newTenancyActivationLink = std::forward<NewTenancyActivationLinkT>(value);
75 }
76 template <typename NewTenancyActivationLinkT = Aws::String>
77 GetOciOnboardingStatusResult& WithNewTenancyActivationLink(NewTenancyActivationLinkT&& value) {
78 SetNewTenancyActivationLink(std::forward<NewTenancyActivationLinkT>(value));
79 return *this;
80 }
82
84
88 inline const OciIdentityDomain& GetOciIdentityDomain() const { return m_ociIdentityDomain; }
89 template <typename OciIdentityDomainT = OciIdentityDomain>
90 void SetOciIdentityDomain(OciIdentityDomainT&& value) {
91 m_ociIdentityDomainHasBeenSet = true;
92 m_ociIdentityDomain = std::forward<OciIdentityDomainT>(value);
93 }
94 template <typename OciIdentityDomainT = OciIdentityDomain>
96 SetOciIdentityDomain(std::forward<OciIdentityDomainT>(value));
97 return *this;
98 }
100
102
108 return m_autonomousDatabaseOciIntegrationIamRoles;
109 }
110 template <typename AutonomousDatabaseOciIntegrationIamRolesT = Aws::Vector<OciIamRole>>
111 void SetAutonomousDatabaseOciIntegrationIamRoles(AutonomousDatabaseOciIntegrationIamRolesT&& value) {
112 m_autonomousDatabaseOciIntegrationIamRolesHasBeenSet = true;
113 m_autonomousDatabaseOciIntegrationIamRoles = std::forward<AutonomousDatabaseOciIntegrationIamRolesT>(value);
114 }
115 template <typename AutonomousDatabaseOciIntegrationIamRolesT = Aws::Vector<OciIamRole>>
116 GetOciOnboardingStatusResult& WithAutonomousDatabaseOciIntegrationIamRoles(AutonomousDatabaseOciIntegrationIamRolesT&& value) {
117 SetAutonomousDatabaseOciIntegrationIamRoles(std::forward<AutonomousDatabaseOciIntegrationIamRolesT>(value));
118 return *this;
119 }
120 template <typename AutonomousDatabaseOciIntegrationIamRolesT = OciIamRole>
121 GetOciOnboardingStatusResult& AddAutonomousDatabaseOciIntegrationIamRoles(AutonomousDatabaseOciIntegrationIamRolesT&& value) {
122 m_autonomousDatabaseOciIntegrationIamRolesHasBeenSet = true;
123 m_autonomousDatabaseOciIntegrationIamRoles.emplace_back(std::forward<AutonomousDatabaseOciIntegrationIamRolesT>(value));
124 return *this;
125 }
127
129
133 inline const Aws::String& GetLinkedOciTenancyId() const { return m_linkedOciTenancyId; }
134 template <typename LinkedOciTenancyIdT = Aws::String>
135 void SetLinkedOciTenancyId(LinkedOciTenancyIdT&& value) {
136 m_linkedOciTenancyIdHasBeenSet = true;
137 m_linkedOciTenancyId = std::forward<LinkedOciTenancyIdT>(value);
138 }
139 template <typename LinkedOciTenancyIdT = Aws::String>
141 SetLinkedOciTenancyId(std::forward<LinkedOciTenancyIdT>(value));
142 return *this;
143 }
145
147
151 inline const Aws::String& GetLinkedOciCompartmentId() const { return m_linkedOciCompartmentId; }
152 template <typename LinkedOciCompartmentIdT = Aws::String>
153 void SetLinkedOciCompartmentId(LinkedOciCompartmentIdT&& value) {
154 m_linkedOciCompartmentIdHasBeenSet = true;
155 m_linkedOciCompartmentId = std::forward<LinkedOciCompartmentIdT>(value);
156 }
157 template <typename LinkedOciCompartmentIdT = Aws::String>
159 SetLinkedOciCompartmentId(std::forward<LinkedOciCompartmentIdT>(value));
160 return *this;
161 }
163
165
169 inline const Aws::Vector<SubscriptionError>& GetSubscriptionErrors() const { return m_subscriptionErrors; }
170 template <typename SubscriptionErrorsT = Aws::Vector<SubscriptionError>>
171 void SetSubscriptionErrors(SubscriptionErrorsT&& value) {
172 m_subscriptionErrorsHasBeenSet = true;
173 m_subscriptionErrors = std::forward<SubscriptionErrorsT>(value);
174 }
175 template <typename SubscriptionErrorsT = Aws::Vector<SubscriptionError>>
177 SetSubscriptionErrors(std::forward<SubscriptionErrorsT>(value));
178 return *this;
179 }
180 template <typename SubscriptionErrorsT = SubscriptionError>
182 m_subscriptionErrorsHasBeenSet = true;
183 m_subscriptionErrors.emplace_back(std::forward<SubscriptionErrorsT>(value));
184 return *this;
185 }
187
189
190 inline const Aws::String& GetRequestId() const { return m_requestId; }
191 template <typename RequestIdT = Aws::String>
192 void SetRequestId(RequestIdT&& value) {
193 m_requestIdHasBeenSet = true;
194 m_requestId = std::forward<RequestIdT>(value);
195 }
196 template <typename RequestIdT = Aws::String>
198 SetRequestId(std::forward<RequestIdT>(value));
199 return *this;
200 }
202 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
203
204 private:
206
207 Aws::String m_existingTenancyActivationLink;
208
209 Aws::String m_newTenancyActivationLink;
210
211 OciIdentityDomain m_ociIdentityDomain;
212
213 Aws::Vector<OciIamRole> m_autonomousDatabaseOciIntegrationIamRoles;
214
215 Aws::String m_linkedOciTenancyId;
216
217 Aws::String m_linkedOciCompartmentId;
218
219 Aws::Vector<SubscriptionError> m_subscriptionErrors;
220
221 Aws::String m_requestId;
222 Aws::Http::HttpResponseCode m_HttpResponseCode;
223 bool m_statusHasBeenSet = false;
224 bool m_existingTenancyActivationLinkHasBeenSet = false;
225 bool m_newTenancyActivationLinkHasBeenSet = false;
226 bool m_ociIdentityDomainHasBeenSet = false;
227 bool m_autonomousDatabaseOciIntegrationIamRolesHasBeenSet = false;
228 bool m_linkedOciTenancyIdHasBeenSet = false;
229 bool m_linkedOciCompartmentIdHasBeenSet = false;
230 bool m_subscriptionErrorsHasBeenSet = false;
231 bool m_requestIdHasBeenSet = false;
232};
233
234} // namespace Model
235} // namespace odb
236} // namespace Aws
GetOciOnboardingStatusResult & AddSubscriptionErrors(SubscriptionErrorsT &&value)
const Aws::Vector< OciIamRole > & GetAutonomousDatabaseOciIntegrationIamRoles() const
GetOciOnboardingStatusResult & WithExistingTenancyActivationLink(ExistingTenancyActivationLinkT &&value)
GetOciOnboardingStatusResult & WithSubscriptionErrors(SubscriptionErrorsT &&value)
GetOciOnboardingStatusResult & WithOciIdentityDomain(OciIdentityDomainT &&value)
GetOciOnboardingStatusResult & WithLinkedOciCompartmentId(LinkedOciCompartmentIdT &&value)
GetOciOnboardingStatusResult & WithLinkedOciTenancyId(LinkedOciTenancyIdT &&value)
AWS_ODB_API GetOciOnboardingStatusResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetOciOnboardingStatusResult & AddAutonomousDatabaseOciIntegrationIamRoles(AutonomousDatabaseOciIntegrationIamRolesT &&value)
GetOciOnboardingStatusResult & WithStatus(OciOnboardingStatus value)
GetOciOnboardingStatusResult & WithAutonomousDatabaseOciIntegrationIamRoles(AutonomousDatabaseOciIntegrationIamRolesT &&value)
const Aws::Vector< SubscriptionError > & GetSubscriptionErrors() const
void SetLinkedOciCompartmentId(LinkedOciCompartmentIdT &&value)
GetOciOnboardingStatusResult & WithNewTenancyActivationLink(NewTenancyActivationLinkT &&value)
GetOciOnboardingStatusResult & WithRequestId(RequestIdT &&value)
void SetNewTenancyActivationLink(NewTenancyActivationLinkT &&value)
AWS_ODB_API GetOciOnboardingStatusResult()=default
void SetAutonomousDatabaseOciIntegrationIamRoles(AutonomousDatabaseOciIntegrationIamRolesT &&value)
void SetExistingTenancyActivationLink(ExistingTenancyActivationLinkT &&value)
AWS_ODB_API GetOciOnboardingStatusResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue