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>
55 inline void SetIdcInstanceArn(
const char* value) { m_idcInstanceArnHasBeenSet =
true; m_idcInstanceArn.assign(value); }
69 inline void SetRedshiftIdcApplicationName(
const char* value) { m_redshiftIdcApplicationNameHasBeenSet =
true; m_redshiftIdcApplicationName.assign(value); }
84 inline void SetRedshiftIdcApplicationArn(
const char* value) { m_redshiftIdcApplicationArnHasBeenSet =
true; m_redshiftIdcApplicationArn.assign(value); }
100 inline void SetIdentityNamespace(
const char* value) { m_identityNamespaceHasBeenSet =
true; m_identityNamespace.assign(value); }
115 inline void SetIdcDisplayName(
const char* value) { m_idcDisplayNameHasBeenSet =
true; m_idcDisplayName.assign(value); }
130 inline void SetIamRoleArn(
const char* value) { m_iamRoleArnHasBeenSet =
true; m_iamRoleArn.assign(value); }
144 inline void SetIdcManagedApplicationArn(
const char* value) { m_idcManagedApplicationArnHasBeenSet =
true; m_idcManagedApplicationArn.assign(value); }
159 inline void SetIdcOnboardStatus(
const char* value) { m_idcOnboardStatusHasBeenSet =
true; m_idcOnboardStatus.assign(value); }
197 bool m_idcInstanceArnHasBeenSet =
false;
200 bool m_redshiftIdcApplicationNameHasBeenSet =
false;
203 bool m_redshiftIdcApplicationArnHasBeenSet =
false;
206 bool m_identityNamespaceHasBeenSet =
false;
209 bool m_idcDisplayNameHasBeenSet =
false;
212 bool m_iamRoleArnHasBeenSet =
false;
215 bool m_idcManagedApplicationArnHasBeenSet =
false;
218 bool m_idcOnboardStatusHasBeenSet =
false;
221 bool m_authorizedTokenIssuerListHasBeenSet =
false;
224 bool m_serviceIntegrationsHasBeenSet =
false;
const Aws::String & GetRedshiftIdcApplicationArn() const
void SetIdentityNamespace(const Aws::String &value)
void SetIdcManagedApplicationArn(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)
bool IdentityNamespaceHasBeenSet() const
void SetIamRoleArn(Aws::String &&value)
bool RedshiftIdcApplicationNameHasBeenSet() const
const Aws::String & GetIdcDisplayName() const
void SetIdentityNamespace(const char *value)
RedshiftIdcApplication & WithIdcManagedApplicationArn(Aws::String &&value)
void SetIdcOnboardStatus(const Aws::String &value)
bool ServiceIntegrationsHasBeenSet() const
RedshiftIdcApplication & WithRedshiftIdcApplicationName(const Aws::String &value)
void SetIdcInstanceArn(Aws::String &&value)
void SetRedshiftIdcApplicationName(const char *value)
bool AuthorizedTokenIssuerListHasBeenSet() const
RedshiftIdcApplication & WithAuthorizedTokenIssuerList(Aws::Vector< AuthorizedTokenIssuer > &&value)
RedshiftIdcApplication & WithRedshiftIdcApplicationArn(const char *value)
void SetIdcManagedApplicationArn(const char *value)
const Aws::Vector< AuthorizedTokenIssuer > & GetAuthorizedTokenIssuerList() const
RedshiftIdcApplication & WithRedshiftIdcApplicationName(const char *value)
void SetAuthorizedTokenIssuerList(Aws::Vector< AuthorizedTokenIssuer > &&value)
void SetRedshiftIdcApplicationArn(Aws::String &&value)
const Aws::String & GetRedshiftIdcApplicationName() const
void SetIamRoleArn(const char *value)
const Aws::String & GetIdcInstanceArn() const
const Aws::String & GetIdentityNamespace() 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
bool IdcManagedApplicationArnHasBeenSet() const
RedshiftIdcApplication & WithIdcDisplayName(Aws::String &&value)
RedshiftIdcApplication & WithServiceIntegrations(const Aws::Vector< ServiceIntegrationsUnion > &value)
RedshiftIdcApplication & WithRedshiftIdcApplicationName(Aws::String &&value)
RedshiftIdcApplication & WithIdcManagedApplicationArn(const char *value)
void SetIdcInstanceArn(const Aws::String &value)
void SetIdcDisplayName(const Aws::String &value)
RedshiftIdcApplication & WithIdentityNamespace(Aws::String &&value)
AWS_REDSHIFT_API RedshiftIdcApplication()
RedshiftIdcApplication & WithServiceIntegrations(Aws::Vector< ServiceIntegrationsUnion > &&value)
RedshiftIdcApplication & AddAuthorizedTokenIssuerList(const AuthorizedTokenIssuer &value)
RedshiftIdcApplication & WithIdentityNamespace(const Aws::String &value)
bool IdcDisplayNameHasBeenSet() const
RedshiftIdcApplication & WithIdcManagedApplicationArn(const Aws::String &value)
bool IamRoleArnHasBeenSet() const
void SetIdcDisplayName(Aws::String &&value)
const Aws::Vector< ServiceIntegrationsUnion > & GetServiceIntegrations() const
void SetServiceIntegrations(const Aws::Vector< ServiceIntegrationsUnion > &value)
void SetIdcDisplayName(const char *value)
RedshiftIdcApplication & WithIdcInstanceArn(const Aws::String &value)
RedshiftIdcApplication & AddAuthorizedTokenIssuerList(AuthorizedTokenIssuer &&value)
void SetAuthorizedTokenIssuerList(const Aws::Vector< AuthorizedTokenIssuer > &value)
void SetIdcInstanceArn(const char *value)
void SetRedshiftIdcApplicationArn(const char *value)
const Aws::String & GetIdcManagedApplicationArn() const
AWS_REDSHIFT_API RedshiftIdcApplication(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetIdentityNamespace(Aws::String &&value)
RedshiftIdcApplication & WithIdcOnboardStatus(Aws::String &&value)
const Aws::String & GetIamRoleArn() const
void SetRedshiftIdcApplicationName(Aws::String &&value)
bool IdcInstanceArnHasBeenSet() const
RedshiftIdcApplication & WithIdcInstanceArn(const char *value)
void SetIamRoleArn(const Aws::String &value)
bool RedshiftIdcApplicationArnHasBeenSet() const
RedshiftIdcApplication & WithIdcDisplayName(const Aws::String &value)
void SetIdcOnboardStatus(Aws::String &&value)
const Aws::String & GetIdcOnboardStatus() const
void SetRedshiftIdcApplicationName(const Aws::String &value)
void SetIdcOnboardStatus(const char *value)
RedshiftIdcApplication & WithIdcOnboardStatus(const Aws::String &value)
RedshiftIdcApplication & WithRedshiftIdcApplicationArn(Aws::String &&value)
RedshiftIdcApplication & WithIamRoleArn(const char *value)
void SetServiceIntegrations(Aws::Vector< ServiceIntegrationsUnion > &&value)
bool IdcOnboardStatusHasBeenSet() const
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