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>
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>
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>
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>
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>
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>
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>
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>
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>
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>>
160 template<
typename AuthorizedTokenIssuerListT = AuthorizedTokenIssuer>
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>>
175 template<
typename ServiceIntegrationsT = ServiceIntegrationsUnion>
181 bool m_idcInstanceArnHasBeenSet =
false;
184 bool m_redshiftIdcApplicationNameHasBeenSet =
false;
187 bool m_redshiftIdcApplicationArnHasBeenSet =
false;
190 bool m_identityNamespaceHasBeenSet =
false;
193 bool m_idcDisplayNameHasBeenSet =
false;
196 bool m_iamRoleArnHasBeenSet =
false;
199 bool m_idcManagedApplicationArnHasBeenSet =
false;
202 bool m_idcOnboardStatusHasBeenSet =
false;
205 bool m_authorizedTokenIssuerListHasBeenSet =
false;
208 bool m_serviceIntegrationsHasBeenSet =
false;
const Aws::String & GetRedshiftIdcApplicationArn() const
RedshiftIdcApplication & WithIdcInstanceArn(IdcInstanceArnT &&value)
AWS_REDSHIFT_API RedshiftIdcApplication & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
RedshiftIdcApplication & WithIdentityNamespace(IdentityNamespaceT &&value)
bool IdentityNamespaceHasBeenSet() const
RedshiftIdcApplication & WithRedshiftIdcApplicationArn(RedshiftIdcApplicationArnT &&value)
bool RedshiftIdcApplicationNameHasBeenSet() const
const Aws::String & GetIdcDisplayName() const
bool ServiceIntegrationsHasBeenSet() const
RedshiftIdcApplication & AddAuthorizedTokenIssuerList(AuthorizedTokenIssuerListT &&value)
bool AuthorizedTokenIssuerListHasBeenSet() const
void SetIdcDisplayName(IdcDisplayNameT &&value)
const Aws::Vector< AuthorizedTokenIssuer > & GetAuthorizedTokenIssuerList() const
const Aws::String & GetRedshiftIdcApplicationName() const
void SetIdcManagedApplicationArn(IdcManagedApplicationArnT &&value)
const Aws::String & GetIdcInstanceArn() const
RedshiftIdcApplication & WithIdcOnboardStatus(IdcOnboardStatusT &&value)
AWS_REDSHIFT_API RedshiftIdcApplication()=default
const Aws::String & GetIdentityNamespace() const
RedshiftIdcApplication & WithIdcManagedApplicationArn(IdcManagedApplicationArnT &&value)
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
bool IdcManagedApplicationArnHasBeenSet() const
RedshiftIdcApplication & WithIdcDisplayName(IdcDisplayNameT &&value)
bool IdcDisplayNameHasBeenSet() const
void SetRedshiftIdcApplicationName(RedshiftIdcApplicationNameT &&value)
RedshiftIdcApplication & WithIamRoleArn(IamRoleArnT &&value)
void SetAuthorizedTokenIssuerList(AuthorizedTokenIssuerListT &&value)
bool IamRoleArnHasBeenSet() const
const Aws::Vector< ServiceIntegrationsUnion > & GetServiceIntegrations() const
void SetIdentityNamespace(IdentityNamespaceT &&value)
void SetServiceIntegrations(ServiceIntegrationsT &&value)
RedshiftIdcApplication & AddServiceIntegrations(ServiceIntegrationsT &&value)
const Aws::String & GetIdcManagedApplicationArn() const
AWS_REDSHIFT_API RedshiftIdcApplication(const Aws::Utils::Xml::XmlNode &xmlNode)
RedshiftIdcApplication & WithServiceIntegrations(ServiceIntegrationsT &&value)
RedshiftIdcApplication & WithRedshiftIdcApplicationName(RedshiftIdcApplicationNameT &&value)
const Aws::String & GetIamRoleArn() const
bool IdcInstanceArnHasBeenSet() const
bool RedshiftIdcApplicationArnHasBeenSet() const
const Aws::String & GetIdcOnboardStatus() const
void SetIdcOnboardStatus(IdcOnboardStatusT &&value)
void SetIdcInstanceArn(IdcInstanceArnT &&value)
bool IdcOnboardStatusHasBeenSet() const
AWS_REDSHIFT_API void OutputToStream(Aws::OStream &oStream, const char *location) const
RedshiftIdcApplication & WithAuthorizedTokenIssuerList(AuthorizedTokenIssuerListT &&value)
void SetIamRoleArn(IamRoleArnT &&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