AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
RedshiftIdcApplication.h
1
6#pragma once
7#include <aws/redshift/Redshift_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/redshift/model/AuthorizedTokenIssuer.h>
12#include <aws/redshift/model/ServiceIntegrationsUnion.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Xml
20{
21 class XmlNode;
22} // namespace Xml
23} // namespace Utils
24namespace Redshift
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_REDSHIFT_API RedshiftIdcApplication() = default;
39 AWS_REDSHIFT_API RedshiftIdcApplication(const Aws::Utils::Xml::XmlNode& xmlNode);
41
42 AWS_REDSHIFT_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
43 AWS_REDSHIFT_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
44
45
47
51 inline const Aws::String& GetIdcInstanceArn() const { return m_idcInstanceArn; }
52 inline bool IdcInstanceArnHasBeenSet() const { return m_idcInstanceArnHasBeenSet; }
53 template<typename IdcInstanceArnT = Aws::String>
54 void SetIdcInstanceArn(IdcInstanceArnT&& value) { m_idcInstanceArnHasBeenSet = true; m_idcInstanceArn = std::forward<IdcInstanceArnT>(value); }
55 template<typename IdcInstanceArnT = Aws::String>
56 RedshiftIdcApplication& WithIdcInstanceArn(IdcInstanceArnT&& value) { SetIdcInstanceArn(std::forward<IdcInstanceArnT>(value)); return *this;}
58
60
63 inline const Aws::String& GetRedshiftIdcApplicationName() const { return m_redshiftIdcApplicationName; }
64 inline bool RedshiftIdcApplicationNameHasBeenSet() const { return m_redshiftIdcApplicationNameHasBeenSet; }
65 template<typename RedshiftIdcApplicationNameT = Aws::String>
66 void SetRedshiftIdcApplicationName(RedshiftIdcApplicationNameT&& value) { m_redshiftIdcApplicationNameHasBeenSet = true; m_redshiftIdcApplicationName = std::forward<RedshiftIdcApplicationNameT>(value); }
67 template<typename RedshiftIdcApplicationNameT = Aws::String>
68 RedshiftIdcApplication& WithRedshiftIdcApplicationName(RedshiftIdcApplicationNameT&& value) { SetRedshiftIdcApplicationName(std::forward<RedshiftIdcApplicationNameT>(value)); return *this;}
70
72
76 inline const Aws::String& GetRedshiftIdcApplicationArn() const { return m_redshiftIdcApplicationArn; }
77 inline bool RedshiftIdcApplicationArnHasBeenSet() const { return m_redshiftIdcApplicationArnHasBeenSet; }
78 template<typename RedshiftIdcApplicationArnT = Aws::String>
79 void SetRedshiftIdcApplicationArn(RedshiftIdcApplicationArnT&& value) { m_redshiftIdcApplicationArnHasBeenSet = true; m_redshiftIdcApplicationArn = std::forward<RedshiftIdcApplicationArnT>(value); }
80 template<typename RedshiftIdcApplicationArnT = Aws::String>
81 RedshiftIdcApplication& WithRedshiftIdcApplicationArn(RedshiftIdcApplicationArnT&& value) { SetRedshiftIdcApplicationArn(std::forward<RedshiftIdcApplicationArnT>(value)); return *this;}
83
85
90 inline const Aws::String& GetIdentityNamespace() const { return m_identityNamespace; }
91 inline bool IdentityNamespaceHasBeenSet() const { return m_identityNamespaceHasBeenSet; }
92 template<typename IdentityNamespaceT = Aws::String>
93 void SetIdentityNamespace(IdentityNamespaceT&& value) { m_identityNamespaceHasBeenSet = true; m_identityNamespace = std::forward<IdentityNamespaceT>(value); }
94 template<typename IdentityNamespaceT = Aws::String>
95 RedshiftIdcApplication& WithIdentityNamespace(IdentityNamespaceT&& value) { SetIdentityNamespace(std::forward<IdentityNamespaceT>(value)); return *this;}
97
99
103 inline const Aws::String& GetIdcDisplayName() const { return m_idcDisplayName; }
104 inline bool IdcDisplayNameHasBeenSet() const { return m_idcDisplayNameHasBeenSet; }
105 template<typename IdcDisplayNameT = Aws::String>
106 void SetIdcDisplayName(IdcDisplayNameT&& value) { m_idcDisplayNameHasBeenSet = true; m_idcDisplayName = std::forward<IdcDisplayNameT>(value); }
107 template<typename IdcDisplayNameT = Aws::String>
108 RedshiftIdcApplication& WithIdcDisplayName(IdcDisplayNameT&& value) { SetIdcDisplayName(std::forward<IdcDisplayNameT>(value)); return *this;}
110
112
116 inline const Aws::String& GetIamRoleArn() const { return m_iamRoleArn; }
117 inline bool IamRoleArnHasBeenSet() const { return m_iamRoleArnHasBeenSet; }
118 template<typename IamRoleArnT = Aws::String>
119 void SetIamRoleArn(IamRoleArnT&& value) { m_iamRoleArnHasBeenSet = true; m_iamRoleArn = std::forward<IamRoleArnT>(value); }
120 template<typename IamRoleArnT = Aws::String>
121 RedshiftIdcApplication& WithIamRoleArn(IamRoleArnT&& value) { SetIamRoleArn(std::forward<IamRoleArnT>(value)); return *this;}
123
125
128 inline const Aws::String& GetIdcManagedApplicationArn() const { return m_idcManagedApplicationArn; }
129 inline bool IdcManagedApplicationArnHasBeenSet() const { return m_idcManagedApplicationArnHasBeenSet; }
130 template<typename IdcManagedApplicationArnT = Aws::String>
131 void SetIdcManagedApplicationArn(IdcManagedApplicationArnT&& value) { m_idcManagedApplicationArnHasBeenSet = true; m_idcManagedApplicationArn = std::forward<IdcManagedApplicationArnT>(value); }
132 template<typename IdcManagedApplicationArnT = Aws::String>
133 RedshiftIdcApplication& WithIdcManagedApplicationArn(IdcManagedApplicationArnT&& value) { SetIdcManagedApplicationArn(std::forward<IdcManagedApplicationArnT>(value)); return *this;}
135
137
141 inline const Aws::String& GetIdcOnboardStatus() const { return m_idcOnboardStatus; }
142 inline bool IdcOnboardStatusHasBeenSet() const { return m_idcOnboardStatusHasBeenSet; }
143 template<typename IdcOnboardStatusT = Aws::String>
144 void SetIdcOnboardStatus(IdcOnboardStatusT&& value) { m_idcOnboardStatusHasBeenSet = true; m_idcOnboardStatus = std::forward<IdcOnboardStatusT>(value); }
145 template<typename IdcOnboardStatusT = Aws::String>
146 RedshiftIdcApplication& WithIdcOnboardStatus(IdcOnboardStatusT&& value) { SetIdcOnboardStatus(std::forward<IdcOnboardStatusT>(value)); return *this;}
148
150
154 inline const Aws::Vector<AuthorizedTokenIssuer>& GetAuthorizedTokenIssuerList() const { return m_authorizedTokenIssuerList; }
155 inline bool AuthorizedTokenIssuerListHasBeenSet() const { return m_authorizedTokenIssuerListHasBeenSet; }
156 template<typename AuthorizedTokenIssuerListT = Aws::Vector<AuthorizedTokenIssuer>>
157 void SetAuthorizedTokenIssuerList(AuthorizedTokenIssuerListT&& value) { m_authorizedTokenIssuerListHasBeenSet = true; m_authorizedTokenIssuerList = std::forward<AuthorizedTokenIssuerListT>(value); }
158 template<typename AuthorizedTokenIssuerListT = Aws::Vector<AuthorizedTokenIssuer>>
159 RedshiftIdcApplication& WithAuthorizedTokenIssuerList(AuthorizedTokenIssuerListT&& value) { SetAuthorizedTokenIssuerList(std::forward<AuthorizedTokenIssuerListT>(value)); return *this;}
160 template<typename AuthorizedTokenIssuerListT = AuthorizedTokenIssuer>
161 RedshiftIdcApplication& AddAuthorizedTokenIssuerList(AuthorizedTokenIssuerListT&& value) { m_authorizedTokenIssuerListHasBeenSet = true; m_authorizedTokenIssuerList.emplace_back(std::forward<AuthorizedTokenIssuerListT>(value)); return *this; }
163
165
169 inline const Aws::Vector<ServiceIntegrationsUnion>& GetServiceIntegrations() const { return m_serviceIntegrations; }
170 inline bool ServiceIntegrationsHasBeenSet() const { return m_serviceIntegrationsHasBeenSet; }
171 template<typename ServiceIntegrationsT = Aws::Vector<ServiceIntegrationsUnion>>
172 void SetServiceIntegrations(ServiceIntegrationsT&& value) { m_serviceIntegrationsHasBeenSet = true; m_serviceIntegrations = std::forward<ServiceIntegrationsT>(value); }
173 template<typename ServiceIntegrationsT = Aws::Vector<ServiceIntegrationsUnion>>
174 RedshiftIdcApplication& WithServiceIntegrations(ServiceIntegrationsT&& value) { SetServiceIntegrations(std::forward<ServiceIntegrationsT>(value)); return *this;}
175 template<typename ServiceIntegrationsT = ServiceIntegrationsUnion>
176 RedshiftIdcApplication& AddServiceIntegrations(ServiceIntegrationsT&& value) { m_serviceIntegrationsHasBeenSet = true; m_serviceIntegrations.emplace_back(std::forward<ServiceIntegrationsT>(value)); return *this; }
178 private:
179
180 Aws::String m_idcInstanceArn;
181 bool m_idcInstanceArnHasBeenSet = false;
182
183 Aws::String m_redshiftIdcApplicationName;
184 bool m_redshiftIdcApplicationNameHasBeenSet = false;
185
186 Aws::String m_redshiftIdcApplicationArn;
187 bool m_redshiftIdcApplicationArnHasBeenSet = false;
188
189 Aws::String m_identityNamespace;
190 bool m_identityNamespaceHasBeenSet = false;
191
192 Aws::String m_idcDisplayName;
193 bool m_idcDisplayNameHasBeenSet = false;
194
195 Aws::String m_iamRoleArn;
196 bool m_iamRoleArnHasBeenSet = false;
197
198 Aws::String m_idcManagedApplicationArn;
199 bool m_idcManagedApplicationArnHasBeenSet = false;
200
201 Aws::String m_idcOnboardStatus;
202 bool m_idcOnboardStatusHasBeenSet = false;
203
204 Aws::Vector<AuthorizedTokenIssuer> m_authorizedTokenIssuerList;
205 bool m_authorizedTokenIssuerListHasBeenSet = false;
206
207 Aws::Vector<ServiceIntegrationsUnion> m_serviceIntegrations;
208 bool m_serviceIntegrationsHasBeenSet = false;
209 };
210
211} // namespace Model
212} // namespace Redshift
213} // namespace Aws
RedshiftIdcApplication & WithIdcInstanceArn(IdcInstanceArnT &&value)
AWS_REDSHIFT_API RedshiftIdcApplication & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
RedshiftIdcApplication & WithIdentityNamespace(IdentityNamespaceT &&value)
RedshiftIdcApplication & WithRedshiftIdcApplicationArn(RedshiftIdcApplicationArnT &&value)
RedshiftIdcApplication & AddAuthorizedTokenIssuerList(AuthorizedTokenIssuerListT &&value)
const Aws::Vector< AuthorizedTokenIssuer > & GetAuthorizedTokenIssuerList() const
const Aws::String & GetRedshiftIdcApplicationName() const
void SetIdcManagedApplicationArn(IdcManagedApplicationArnT &&value)
RedshiftIdcApplication & WithIdcOnboardStatus(IdcOnboardStatusT &&value)
AWS_REDSHIFT_API RedshiftIdcApplication()=default
RedshiftIdcApplication & WithIdcManagedApplicationArn(IdcManagedApplicationArnT &&value)
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
RedshiftIdcApplication & WithIdcDisplayName(IdcDisplayNameT &&value)
void SetRedshiftIdcApplicationName(RedshiftIdcApplicationNameT &&value)
RedshiftIdcApplication & WithIamRoleArn(IamRoleArnT &&value)
void SetAuthorizedTokenIssuerList(AuthorizedTokenIssuerListT &&value)
const Aws::Vector< ServiceIntegrationsUnion > & GetServiceIntegrations() const
void SetIdentityNamespace(IdentityNamespaceT &&value)
void SetServiceIntegrations(ServiceIntegrationsT &&value)
RedshiftIdcApplication & AddServiceIntegrations(ServiceIntegrationsT &&value)
AWS_REDSHIFT_API RedshiftIdcApplication(const Aws::Utils::Xml::XmlNode &xmlNode)
RedshiftIdcApplication & WithServiceIntegrations(ServiceIntegrationsT &&value)
RedshiftIdcApplication & WithRedshiftIdcApplicationName(RedshiftIdcApplicationNameT &&value)
void SetIdcOnboardStatus(IdcOnboardStatusT &&value)
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &oStream, const char *location) const
RedshiftIdcApplication & WithAuthorizedTokenIssuerList(AuthorizedTokenIssuerListT &&value)
void SetRedshiftIdcApplicationArn(RedshiftIdcApplicationArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream