7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/redshift/Redshift_EXPORTS.h>
11#include <aws/redshift/model/ApplicationType.h>
12#include <aws/redshift/model/AuthorizedTokenIssuer.h>
13#include <aws/redshift/model/ServiceIntegrationsUnion.h>
14#include <aws/redshift/model/Tag.h>
49 template <
typename IdcInstanceArnT = Aws::String>
51 m_idcInstanceArnHasBeenSet =
true;
52 m_idcInstanceArn = std::forward<IdcInstanceArnT>(value);
54 template <
typename IdcInstanceArnT = Aws::String>
67 template <
typename RedshiftIdcApplicationNameT = Aws::String>
69 m_redshiftIdcApplicationNameHasBeenSet =
true;
70 m_redshiftIdcApplicationName = std::forward<RedshiftIdcApplicationNameT>(value);
72 template <
typename RedshiftIdcApplicationNameT = Aws::String>
86 template <
typename RedshiftIdcApplicationArnT = Aws::String>
88 m_redshiftIdcApplicationArnHasBeenSet =
true;
89 m_redshiftIdcApplicationArn = std::forward<RedshiftIdcApplicationArnT>(value);
91 template <
typename RedshiftIdcApplicationArnT = Aws::String>
106 template <
typename IdentityNamespaceT = Aws::String>
108 m_identityNamespaceHasBeenSet =
true;
109 m_identityNamespace = std::forward<IdentityNamespaceT>(value);
111 template <
typename IdentityNamespaceT = Aws::String>
125 template <
typename IdcDisplayNameT = Aws::String>
127 m_idcDisplayNameHasBeenSet =
true;
128 m_idcDisplayName = std::forward<IdcDisplayNameT>(value);
130 template <
typename IdcDisplayNameT = Aws::String>
144 template <
typename IamRoleArnT = Aws::String>
146 m_iamRoleArnHasBeenSet =
true;
147 m_iamRoleArn = std::forward<IamRoleArnT>(value);
149 template <
typename IamRoleArnT = Aws::String>
162 template <
typename IdcManagedApplicationArnT = Aws::String>
164 m_idcManagedApplicationArnHasBeenSet =
true;
165 m_idcManagedApplicationArn = std::forward<IdcManagedApplicationArnT>(value);
167 template <
typename IdcManagedApplicationArnT = Aws::String>
181 template <
typename IdcOnboardStatusT = Aws::String>
183 m_idcOnboardStatusHasBeenSet =
true;
184 m_idcOnboardStatus = std::forward<IdcOnboardStatusT>(value);
186 template <
typename IdcOnboardStatusT = Aws::String>
200 template <
typename AuthorizedTokenIssuerListT = Aws::Vector<AuthorizedTokenIssuer>>
202 m_authorizedTokenIssuerListHasBeenSet =
true;
203 m_authorizedTokenIssuerList = std::forward<AuthorizedTokenIssuerListT>(value);
205 template <
typename AuthorizedTokenIssuerListT = Aws::Vector<AuthorizedTokenIssuer>>
210 template <
typename AuthorizedTokenIssuerListT = AuthorizedTokenIssuer>
212 m_authorizedTokenIssuerListHasBeenSet =
true;
213 m_authorizedTokenIssuerList.emplace_back(std::forward<AuthorizedTokenIssuerListT>(value));
225 template <
typename ServiceIntegrationsT = Aws::Vector<ServiceIntegrationsUnion>>
227 m_serviceIntegrationsHasBeenSet =
true;
228 m_serviceIntegrations = std::forward<ServiceIntegrationsT>(value);
230 template <
typename ServiceIntegrationsT = Aws::Vector<ServiceIntegrationsUnion>>
235 template <
typename ServiceIntegrationsT = ServiceIntegrationsUnion>
237 m_serviceIntegrationsHasBeenSet =
true;
238 m_serviceIntegrations.emplace_back(std::forward<ServiceIntegrationsT>(value));
252 m_applicationTypeHasBeenSet =
true;
253 m_applicationType = value;
267 template <
typename TagsT = Aws::Vector<Tag>>
269 m_tagsHasBeenSet =
true;
270 m_tags = std::forward<TagsT>(value);
272 template <
typename TagsT = Aws::Vector<Tag>>
274 SetTags(std::forward<TagsT>(value));
277 template <
typename TagsT = Tag>
279 m_tagsHasBeenSet =
true;
280 m_tags.emplace_back(std::forward<TagsT>(value));
293 template <
typename SsoTagKeysT = Aws::Vector<Aws::String>>
295 m_ssoTagKeysHasBeenSet =
true;
296 m_ssoTagKeys = std::forward<SsoTagKeysT>(value);
298 template <
typename SsoTagKeysT = Aws::Vector<Aws::String>>
303 template <
typename SsoTagKeysT = Aws::String>
305 m_ssoTagKeysHasBeenSet =
true;
306 m_ssoTagKeys.emplace_back(std::forward<SsoTagKeysT>(value));
336 bool m_idcInstanceArnHasBeenSet =
false;
337 bool m_redshiftIdcApplicationNameHasBeenSet =
false;
338 bool m_redshiftIdcApplicationArnHasBeenSet =
false;
339 bool m_identityNamespaceHasBeenSet =
false;
340 bool m_idcDisplayNameHasBeenSet =
false;
341 bool m_iamRoleArnHasBeenSet =
false;
342 bool m_idcManagedApplicationArnHasBeenSet =
false;
343 bool m_idcOnboardStatusHasBeenSet =
false;
344 bool m_authorizedTokenIssuerListHasBeenSet =
false;
345 bool m_serviceIntegrationsHasBeenSet =
false;
346 bool m_applicationTypeHasBeenSet =
false;
347 bool m_tagsHasBeenSet =
false;
348 bool m_ssoTagKeysHasBeenSet =
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 TagsHasBeenSet() const
bool ServiceIntegrationsHasBeenSet() const
RedshiftIdcApplication & AddAuthorizedTokenIssuerList(AuthorizedTokenIssuerListT &&value)
bool ApplicationTypeHasBeenSet() const
bool AuthorizedTokenIssuerListHasBeenSet() const
void SetIdcDisplayName(IdcDisplayNameT &&value)
bool SsoTagKeysHasBeenSet() const
const Aws::Vector< AuthorizedTokenIssuer > & GetAuthorizedTokenIssuerList() const
ApplicationType GetApplicationType() const
const Aws::String & GetRedshiftIdcApplicationName() const
void SetIdcManagedApplicationArn(IdcManagedApplicationArnT &&value)
RedshiftIdcApplication & WithSsoTagKeys(SsoTagKeysT &&value)
const Aws::String & GetIdcInstanceArn() const
const Aws::Vector< Tag > & GetTags() const
RedshiftIdcApplication & WithIdcOnboardStatus(IdcOnboardStatusT &&value)
AWS_REDSHIFT_API RedshiftIdcApplication()=default
RedshiftIdcApplication & AddSsoTagKeys(SsoTagKeysT &&value)
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)
RedshiftIdcApplication & WithTags(TagsT &&value)
bool IdcDisplayNameHasBeenSet() const
RedshiftIdcApplication & AddTags(TagsT &&value)
void SetRedshiftIdcApplicationName(RedshiftIdcApplicationNameT &&value)
RedshiftIdcApplication & WithIamRoleArn(IamRoleArnT &&value)
void SetAuthorizedTokenIssuerList(AuthorizedTokenIssuerListT &&value)
void SetSsoTagKeys(SsoTagKeysT &&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)
void SetTags(TagsT &&value)
RedshiftIdcApplication & WithServiceIntegrations(ServiceIntegrationsT &&value)
RedshiftIdcApplication & WithApplicationType(ApplicationType value)
RedshiftIdcApplication & WithRedshiftIdcApplicationName(RedshiftIdcApplicationNameT &&value)
const Aws::Vector< Aws::String > & GetSsoTagKeys() const
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
void SetApplicationType(ApplicationType value)
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