7#include <aws/redshift/Redshift_EXPORTS.h>
8#include <aws/redshift/RedshiftRequest.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>
49 template<
typename IdcInstanceArnT = Aws::String>
50 void SetIdcInstanceArn(IdcInstanceArnT&& value) { m_idcInstanceArnHasBeenSet =
true; m_idcInstanceArn = std::forward<IdcInstanceArnT>(value); }
51 template<
typename IdcInstanceArnT = Aws::String>
61 template<
typename RedshiftIdcApplicationNameT = Aws::String>
62 void SetRedshiftIdcApplicationName(RedshiftIdcApplicationNameT&& value) { m_redshiftIdcApplicationNameHasBeenSet =
true; m_redshiftIdcApplicationName = std::forward<RedshiftIdcApplicationNameT>(value); }
63 template<
typename RedshiftIdcApplicationNameT = Aws::String>
75 template<
typename IdentityNamespaceT = Aws::String>
76 void SetIdentityNamespace(IdentityNamespaceT&& value) { m_identityNamespaceHasBeenSet =
true; m_identityNamespace = std::forward<IdentityNamespaceT>(value); }
77 template<
typename IdentityNamespaceT = Aws::String>
88 template<
typename IdcDisplayNameT = Aws::String>
89 void SetIdcDisplayName(IdcDisplayNameT&& value) { m_idcDisplayNameHasBeenSet =
true; m_idcDisplayName = std::forward<IdcDisplayNameT>(value); }
90 template<
typename IdcDisplayNameT = Aws::String>
102 template<
typename IamRoleArnT = Aws::String>
103 void SetIamRoleArn(IamRoleArnT&& value) { m_iamRoleArnHasBeenSet =
true; m_iamRoleArn = std::forward<IamRoleArnT>(value); }
104 template<
typename IamRoleArnT = Aws::String>
115 template<
typename AuthorizedTokenIssuerListT = Aws::Vector<AuthorizedTokenIssuer>>
116 void SetAuthorizedTokenIssuerList(AuthorizedTokenIssuerListT&& value) { m_authorizedTokenIssuerListHasBeenSet =
true; m_authorizedTokenIssuerList = std::forward<AuthorizedTokenIssuerListT>(value); }
117 template<
typename AuthorizedTokenIssuerListT = Aws::Vector<AuthorizedTokenIssuer>>
119 template<
typename AuthorizedTokenIssuerListT = AuthorizedTokenIssuer>
130 template<
typename ServiceIntegrationsT = Aws::Vector<ServiceIntegrationsUnion>>
131 void SetServiceIntegrations(ServiceIntegrationsT&& value) { m_serviceIntegrationsHasBeenSet =
true; m_serviceIntegrations = std::forward<ServiceIntegrationsT>(value); }
132 template<
typename ServiceIntegrationsT = Aws::Vector<ServiceIntegrationsUnion>>
134 template<
typename ServiceIntegrationsT = ServiceIntegrationsUnion>
140 bool m_idcInstanceArnHasBeenSet =
false;
143 bool m_redshiftIdcApplicationNameHasBeenSet =
false;
146 bool m_identityNamespaceHasBeenSet =
false;
149 bool m_idcDisplayNameHasBeenSet =
false;
152 bool m_iamRoleArnHasBeenSet =
false;
155 bool m_authorizedTokenIssuerListHasBeenSet =
false;
158 bool m_serviceIntegrationsHasBeenSet =
false;
CreateRedshiftIdcApplicationRequest & WithAuthorizedTokenIssuerList(AuthorizedTokenIssuerListT &&value)
void SetIdcInstanceArn(IdcInstanceArnT &&value)
AWS_REDSHIFT_API CreateRedshiftIdcApplicationRequest()=default
CreateRedshiftIdcApplicationRequest & WithIdcDisplayName(IdcDisplayNameT &&value)
const Aws::String & GetIdcInstanceArn() const
AWS_REDSHIFT_API Aws::String SerializePayload() const override
const Aws::String & GetIdcDisplayName() const
bool IdcDisplayNameHasBeenSet() const
const Aws::String & GetRedshiftIdcApplicationName() const
void SetRedshiftIdcApplicationName(RedshiftIdcApplicationNameT &&value)
CreateRedshiftIdcApplicationRequest & WithIdcInstanceArn(IdcInstanceArnT &&value)
CreateRedshiftIdcApplicationRequest & WithIdentityNamespace(IdentityNamespaceT &&value)
bool IdentityNamespaceHasBeenSet() const
CreateRedshiftIdcApplicationRequest & AddServiceIntegrations(ServiceIntegrationsT &&value)
const Aws::String & GetIamRoleArn() const
void SetAuthorizedTokenIssuerList(AuthorizedTokenIssuerListT &&value)
const Aws::Vector< ServiceIntegrationsUnion > & GetServiceIntegrations() const
CreateRedshiftIdcApplicationRequest & WithIamRoleArn(IamRoleArnT &&value)
void SetIdcDisplayName(IdcDisplayNameT &&value)
bool IamRoleArnHasBeenSet() const
const Aws::Vector< AuthorizedTokenIssuer > & GetAuthorizedTokenIssuerList() const
AWS_REDSHIFT_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
virtual const char * GetServiceRequestName() const override
void SetIamRoleArn(IamRoleArnT &&value)
const Aws::String & GetIdentityNamespace() const
bool IdcInstanceArnHasBeenSet() const
void SetIdentityNamespace(IdentityNamespaceT &&value)
bool RedshiftIdcApplicationNameHasBeenSet() const
bool AuthorizedTokenIssuerListHasBeenSet() const
bool ServiceIntegrationsHasBeenSet() const
CreateRedshiftIdcApplicationRequest & WithServiceIntegrations(ServiceIntegrationsT &&value)
void SetServiceIntegrations(ServiceIntegrationsT &&value)
CreateRedshiftIdcApplicationRequest & WithRedshiftIdcApplicationName(RedshiftIdcApplicationNameT &&value)
CreateRedshiftIdcApplicationRequest & AddAuthorizedTokenIssuerList(AuthorizedTokenIssuerListT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector