AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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();
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 inline void SetIdcInstanceArn(const Aws::String& value) { m_idcInstanceArnHasBeenSet = true; m_idcInstanceArn = value; }
54 inline void SetIdcInstanceArn(Aws::String&& value) { m_idcInstanceArnHasBeenSet = true; m_idcInstanceArn = std::move(value); }
55 inline void SetIdcInstanceArn(const char* value) { m_idcInstanceArnHasBeenSet = true; m_idcInstanceArn.assign(value); }
56 inline RedshiftIdcApplication& WithIdcInstanceArn(const Aws::String& value) { SetIdcInstanceArn(value); return *this;}
57 inline RedshiftIdcApplication& WithIdcInstanceArn(Aws::String&& value) { SetIdcInstanceArn(std::move(value)); return *this;}
58 inline RedshiftIdcApplication& WithIdcInstanceArn(const char* value) { SetIdcInstanceArn(value); return *this;}
60
62
65 inline const Aws::String& GetRedshiftIdcApplicationName() const{ return m_redshiftIdcApplicationName; }
66 inline bool RedshiftIdcApplicationNameHasBeenSet() const { return m_redshiftIdcApplicationNameHasBeenSet; }
67 inline void SetRedshiftIdcApplicationName(const Aws::String& value) { m_redshiftIdcApplicationNameHasBeenSet = true; m_redshiftIdcApplicationName = value; }
68 inline void SetRedshiftIdcApplicationName(Aws::String&& value) { m_redshiftIdcApplicationNameHasBeenSet = true; m_redshiftIdcApplicationName = std::move(value); }
69 inline void SetRedshiftIdcApplicationName(const char* value) { m_redshiftIdcApplicationNameHasBeenSet = true; m_redshiftIdcApplicationName.assign(value); }
74
76
80 inline const Aws::String& GetRedshiftIdcApplicationArn() const{ return m_redshiftIdcApplicationArn; }
81 inline bool RedshiftIdcApplicationArnHasBeenSet() const { return m_redshiftIdcApplicationArnHasBeenSet; }
82 inline void SetRedshiftIdcApplicationArn(const Aws::String& value) { m_redshiftIdcApplicationArnHasBeenSet = true; m_redshiftIdcApplicationArn = value; }
83 inline void SetRedshiftIdcApplicationArn(Aws::String&& value) { m_redshiftIdcApplicationArnHasBeenSet = true; m_redshiftIdcApplicationArn = std::move(value); }
84 inline void SetRedshiftIdcApplicationArn(const char* value) { m_redshiftIdcApplicationArnHasBeenSet = true; m_redshiftIdcApplicationArn.assign(value); }
87 inline RedshiftIdcApplication& WithRedshiftIdcApplicationArn(const char* value) { SetRedshiftIdcApplicationArn(value); return *this;}
89
91
96 inline const Aws::String& GetIdentityNamespace() const{ return m_identityNamespace; }
97 inline bool IdentityNamespaceHasBeenSet() const { return m_identityNamespaceHasBeenSet; }
98 inline void SetIdentityNamespace(const Aws::String& value) { m_identityNamespaceHasBeenSet = true; m_identityNamespace = value; }
99 inline void SetIdentityNamespace(Aws::String&& value) { m_identityNamespaceHasBeenSet = true; m_identityNamespace = std::move(value); }
100 inline void SetIdentityNamespace(const char* value) { m_identityNamespaceHasBeenSet = true; m_identityNamespace.assign(value); }
102 inline RedshiftIdcApplication& WithIdentityNamespace(Aws::String&& value) { SetIdentityNamespace(std::move(value)); return *this;}
103 inline RedshiftIdcApplication& WithIdentityNamespace(const char* value) { SetIdentityNamespace(value); return *this;}
105
107
111 inline const Aws::String& GetIdcDisplayName() const{ return m_idcDisplayName; }
112 inline bool IdcDisplayNameHasBeenSet() const { return m_idcDisplayNameHasBeenSet; }
113 inline void SetIdcDisplayName(const Aws::String& value) { m_idcDisplayNameHasBeenSet = true; m_idcDisplayName = value; }
114 inline void SetIdcDisplayName(Aws::String&& value) { m_idcDisplayNameHasBeenSet = true; m_idcDisplayName = std::move(value); }
115 inline void SetIdcDisplayName(const char* value) { m_idcDisplayNameHasBeenSet = true; m_idcDisplayName.assign(value); }
116 inline RedshiftIdcApplication& WithIdcDisplayName(const Aws::String& value) { SetIdcDisplayName(value); return *this;}
117 inline RedshiftIdcApplication& WithIdcDisplayName(Aws::String&& value) { SetIdcDisplayName(std::move(value)); return *this;}
118 inline RedshiftIdcApplication& WithIdcDisplayName(const char* value) { SetIdcDisplayName(value); return *this;}
120
122
126 inline const Aws::String& GetIamRoleArn() const{ return m_iamRoleArn; }
127 inline bool IamRoleArnHasBeenSet() const { return m_iamRoleArnHasBeenSet; }
128 inline void SetIamRoleArn(const Aws::String& value) { m_iamRoleArnHasBeenSet = true; m_iamRoleArn = value; }
129 inline void SetIamRoleArn(Aws::String&& value) { m_iamRoleArnHasBeenSet = true; m_iamRoleArn = std::move(value); }
130 inline void SetIamRoleArn(const char* value) { m_iamRoleArnHasBeenSet = true; m_iamRoleArn.assign(value); }
131 inline RedshiftIdcApplication& WithIamRoleArn(const Aws::String& value) { SetIamRoleArn(value); return *this;}
132 inline RedshiftIdcApplication& WithIamRoleArn(Aws::String&& value) { SetIamRoleArn(std::move(value)); return *this;}
133 inline RedshiftIdcApplication& WithIamRoleArn(const char* value) { SetIamRoleArn(value); return *this;}
135
137
140 inline const Aws::String& GetIdcManagedApplicationArn() const{ return m_idcManagedApplicationArn; }
141 inline bool IdcManagedApplicationArnHasBeenSet() const { return m_idcManagedApplicationArnHasBeenSet; }
142 inline void SetIdcManagedApplicationArn(const Aws::String& value) { m_idcManagedApplicationArnHasBeenSet = true; m_idcManagedApplicationArn = value; }
143 inline void SetIdcManagedApplicationArn(Aws::String&& value) { m_idcManagedApplicationArnHasBeenSet = true; m_idcManagedApplicationArn = std::move(value); }
144 inline void SetIdcManagedApplicationArn(const char* value) { m_idcManagedApplicationArnHasBeenSet = true; m_idcManagedApplicationArn.assign(value); }
147 inline RedshiftIdcApplication& WithIdcManagedApplicationArn(const char* value) { SetIdcManagedApplicationArn(value); return *this;}
149
151
155 inline const Aws::String& GetIdcOnboardStatus() const{ return m_idcOnboardStatus; }
156 inline bool IdcOnboardStatusHasBeenSet() const { return m_idcOnboardStatusHasBeenSet; }
157 inline void SetIdcOnboardStatus(const Aws::String& value) { m_idcOnboardStatusHasBeenSet = true; m_idcOnboardStatus = value; }
158 inline void SetIdcOnboardStatus(Aws::String&& value) { m_idcOnboardStatusHasBeenSet = true; m_idcOnboardStatus = std::move(value); }
159 inline void SetIdcOnboardStatus(const char* value) { m_idcOnboardStatusHasBeenSet = true; m_idcOnboardStatus.assign(value); }
160 inline RedshiftIdcApplication& WithIdcOnboardStatus(const Aws::String& value) { SetIdcOnboardStatus(value); return *this;}
161 inline RedshiftIdcApplication& WithIdcOnboardStatus(Aws::String&& value) { SetIdcOnboardStatus(std::move(value)); return *this;}
162 inline RedshiftIdcApplication& WithIdcOnboardStatus(const char* value) { SetIdcOnboardStatus(value); return *this;}
164
166
170 inline const Aws::Vector<AuthorizedTokenIssuer>& GetAuthorizedTokenIssuerList() const{ return m_authorizedTokenIssuerList; }
171 inline bool AuthorizedTokenIssuerListHasBeenSet() const { return m_authorizedTokenIssuerListHasBeenSet; }
172 inline void SetAuthorizedTokenIssuerList(const Aws::Vector<AuthorizedTokenIssuer>& value) { m_authorizedTokenIssuerListHasBeenSet = true; m_authorizedTokenIssuerList = value; }
173 inline void SetAuthorizedTokenIssuerList(Aws::Vector<AuthorizedTokenIssuer>&& value) { m_authorizedTokenIssuerListHasBeenSet = true; m_authorizedTokenIssuerList = std::move(value); }
176 inline RedshiftIdcApplication& AddAuthorizedTokenIssuerList(const AuthorizedTokenIssuer& value) { m_authorizedTokenIssuerListHasBeenSet = true; m_authorizedTokenIssuerList.push_back(value); return *this; }
177 inline RedshiftIdcApplication& AddAuthorizedTokenIssuerList(AuthorizedTokenIssuer&& value) { m_authorizedTokenIssuerListHasBeenSet = true; m_authorizedTokenIssuerList.push_back(std::move(value)); return *this; }
179
181
185 inline const Aws::Vector<ServiceIntegrationsUnion>& GetServiceIntegrations() const{ return m_serviceIntegrations; }
186 inline bool ServiceIntegrationsHasBeenSet() const { return m_serviceIntegrationsHasBeenSet; }
187 inline void SetServiceIntegrations(const Aws::Vector<ServiceIntegrationsUnion>& value) { m_serviceIntegrationsHasBeenSet = true; m_serviceIntegrations = value; }
188 inline void SetServiceIntegrations(Aws::Vector<ServiceIntegrationsUnion>&& value) { m_serviceIntegrationsHasBeenSet = true; m_serviceIntegrations = std::move(value); }
191 inline RedshiftIdcApplication& AddServiceIntegrations(const ServiceIntegrationsUnion& value) { m_serviceIntegrationsHasBeenSet = true; m_serviceIntegrations.push_back(value); return *this; }
192 inline RedshiftIdcApplication& AddServiceIntegrations(ServiceIntegrationsUnion&& value) { m_serviceIntegrationsHasBeenSet = true; m_serviceIntegrations.push_back(std::move(value)); return *this; }
194 private:
195
196 Aws::String m_idcInstanceArn;
197 bool m_idcInstanceArnHasBeenSet = false;
198
199 Aws::String m_redshiftIdcApplicationName;
200 bool m_redshiftIdcApplicationNameHasBeenSet = false;
201
202 Aws::String m_redshiftIdcApplicationArn;
203 bool m_redshiftIdcApplicationArnHasBeenSet = false;
204
205 Aws::String m_identityNamespace;
206 bool m_identityNamespaceHasBeenSet = false;
207
208 Aws::String m_idcDisplayName;
209 bool m_idcDisplayNameHasBeenSet = false;
210
211 Aws::String m_iamRoleArn;
212 bool m_iamRoleArnHasBeenSet = false;
213
214 Aws::String m_idcManagedApplicationArn;
215 bool m_idcManagedApplicationArnHasBeenSet = false;
216
217 Aws::String m_idcOnboardStatus;
218 bool m_idcOnboardStatusHasBeenSet = false;
219
220 Aws::Vector<AuthorizedTokenIssuer> m_authorizedTokenIssuerList;
221 bool m_authorizedTokenIssuerListHasBeenSet = false;
222
223 Aws::Vector<ServiceIntegrationsUnion> m_serviceIntegrations;
224 bool m_serviceIntegrationsHasBeenSet = false;
225 };
226
227} // namespace Model
228} // namespace Redshift
229} // namespace Aws
void SetIdentityNamespace(const Aws::String &value)
AWS_REDSHIFT_API RedshiftIdcApplication & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
RedshiftIdcApplication & WithAuthorizedTokenIssuerList(const Aws::Vector< AuthorizedTokenIssuer > &value)
void SetRedshiftIdcApplicationArn(const Aws::String &value)
RedshiftIdcApplication & WithIdcOnboardStatus(const char *value)
RedshiftIdcApplication & WithIdcManagedApplicationArn(Aws::String &&value)
RedshiftIdcApplication & WithRedshiftIdcApplicationName(const Aws::String &value)
RedshiftIdcApplication & WithAuthorizedTokenIssuerList(Aws::Vector< AuthorizedTokenIssuer > &&value)
RedshiftIdcApplication & WithRedshiftIdcApplicationArn(const char *value)
const Aws::Vector< AuthorizedTokenIssuer > & GetAuthorizedTokenIssuerList() const
RedshiftIdcApplication & WithRedshiftIdcApplicationName(const char *value)
void SetAuthorizedTokenIssuerList(Aws::Vector< AuthorizedTokenIssuer > &&value)
const Aws::String & GetRedshiftIdcApplicationName() const
RedshiftIdcApplication & WithIdcDisplayName(const char *value)
RedshiftIdcApplication & WithIamRoleArn(Aws::String &&value)
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
RedshiftIdcApplication & WithIdcDisplayName(Aws::String &&value)
RedshiftIdcApplication & WithServiceIntegrations(const Aws::Vector< ServiceIntegrationsUnion > &value)
RedshiftIdcApplication & WithRedshiftIdcApplicationName(Aws::String &&value)
RedshiftIdcApplication & WithIdcManagedApplicationArn(const char *value)
RedshiftIdcApplication & WithIdentityNamespace(Aws::String &&value)
RedshiftIdcApplication & WithServiceIntegrations(Aws::Vector< ServiceIntegrationsUnion > &&value)
RedshiftIdcApplication & AddAuthorizedTokenIssuerList(const AuthorizedTokenIssuer &value)
RedshiftIdcApplication & WithIdentityNamespace(const Aws::String &value)
RedshiftIdcApplication & WithIdcManagedApplicationArn(const Aws::String &value)
const Aws::Vector< ServiceIntegrationsUnion > & GetServiceIntegrations() const
void SetServiceIntegrations(const Aws::Vector< ServiceIntegrationsUnion > &value)
RedshiftIdcApplication & WithIdcInstanceArn(const Aws::String &value)
RedshiftIdcApplication & AddAuthorizedTokenIssuerList(AuthorizedTokenIssuer &&value)
void SetAuthorizedTokenIssuerList(const Aws::Vector< AuthorizedTokenIssuer > &value)
AWS_REDSHIFT_API RedshiftIdcApplication(const Aws::Utils::Xml::XmlNode &xmlNode)
RedshiftIdcApplication & WithIdcOnboardStatus(Aws::String &&value)
RedshiftIdcApplication & WithIdcInstanceArn(const char *value)
RedshiftIdcApplication & WithIdcDisplayName(const Aws::String &value)
void SetRedshiftIdcApplicationName(const Aws::String &value)
RedshiftIdcApplication & WithIdcOnboardStatus(const Aws::String &value)
RedshiftIdcApplication & WithRedshiftIdcApplicationArn(Aws::String &&value)
RedshiftIdcApplication & WithIamRoleArn(const char *value)
void SetServiceIntegrations(Aws::Vector< ServiceIntegrationsUnion > &&value)
RedshiftIdcApplication & WithRedshiftIdcApplicationArn(const Aws::String &value)
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetIdcManagedApplicationArn(const Aws::String &value)
RedshiftIdcApplication & AddServiceIntegrations(const ServiceIntegrationsUnion &value)
RedshiftIdcApplication & WithIamRoleArn(const Aws::String &value)
RedshiftIdcApplication & WithIdentityNamespace(const char *value)
RedshiftIdcApplication & AddServiceIntegrations(ServiceIntegrationsUnion &&value)
RedshiftIdcApplication & WithIdcInstanceArn(Aws::String &&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