7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/redshift/RedshiftRequest.h>
10#include <aws/redshift/Redshift_EXPORTS.h>
11#include <aws/redshift/model/AuthorizedTokenIssuer.h>
12#include <aws/redshift/model/ServiceIntegrationsUnion.h>
45 template <
typename RedshiftIdcApplicationArnT = Aws::String>
47 m_redshiftIdcApplicationArnHasBeenSet =
true;
48 m_redshiftIdcApplicationArn = std::forward<RedshiftIdcApplicationArnT>(value);
50 template <
typename RedshiftIdcApplicationArnT = Aws::String>
65 template <
typename IdentityNamespaceT = Aws::String>
67 m_identityNamespaceHasBeenSet =
true;
68 m_identityNamespace = std::forward<IdentityNamespaceT>(value);
70 template <
typename IdentityNamespaceT = Aws::String>
85 template <
typename IamRoleArnT = Aws::String>
87 m_iamRoleArnHasBeenSet =
true;
88 m_iamRoleArn = std::forward<IamRoleArnT>(value);
90 template <
typename IamRoleArnT = Aws::String>
104 template <
typename IdcDisplayNameT = Aws::String>
106 m_idcDisplayNameHasBeenSet =
true;
107 m_idcDisplayName = std::forward<IdcDisplayNameT>(value);
109 template <
typename IdcDisplayNameT = Aws::String>
123 template <
typename AuthorizedTokenIssuerListT = Aws::Vector<AuthorizedTokenIssuer>>
125 m_authorizedTokenIssuerListHasBeenSet =
true;
126 m_authorizedTokenIssuerList = std::forward<AuthorizedTokenIssuerListT>(value);
128 template <
typename AuthorizedTokenIssuerListT = Aws::Vector<AuthorizedTokenIssuer>>
133 template <
typename AuthorizedTokenIssuerListT = AuthorizedTokenIssuer>
135 m_authorizedTokenIssuerListHasBeenSet =
true;
136 m_authorizedTokenIssuerList.emplace_back(std::forward<AuthorizedTokenIssuerListT>(value));
147 template <
typename ServiceIntegrationsT = Aws::Vector<ServiceIntegrationsUnion>>
149 m_serviceIntegrationsHasBeenSet =
true;
150 m_serviceIntegrations = std::forward<ServiceIntegrationsT>(value);
152 template <
typename ServiceIntegrationsT = Aws::Vector<ServiceIntegrationsUnion>>
157 template <
typename ServiceIntegrationsT = ServiceIntegrationsUnion>
159 m_serviceIntegrationsHasBeenSet =
true;
160 m_serviceIntegrations.emplace_back(std::forward<ServiceIntegrationsT>(value));
176 bool m_redshiftIdcApplicationArnHasBeenSet =
false;
177 bool m_identityNamespaceHasBeenSet =
false;
178 bool m_iamRoleArnHasBeenSet =
false;
179 bool m_idcDisplayNameHasBeenSet =
false;
180 bool m_authorizedTokenIssuerListHasBeenSet =
false;
181 bool m_serviceIntegrationsHasBeenSet =
false;
void SetAuthorizedTokenIssuerList(AuthorizedTokenIssuerListT &&value)
AWS_REDSHIFT_API ModifyRedshiftIdcApplicationRequest()=default
ModifyRedshiftIdcApplicationRequest & WithIdcDisplayName(IdcDisplayNameT &&value)
const Aws::String & GetIdentityNamespace() const
ModifyRedshiftIdcApplicationRequest & WithIamRoleArn(IamRoleArnT &&value)
ModifyRedshiftIdcApplicationRequest & AddAuthorizedTokenIssuerList(AuthorizedTokenIssuerListT &&value)
const Aws::String & GetIamRoleArn() const
void SetRedshiftIdcApplicationArn(RedshiftIdcApplicationArnT &&value)
bool RedshiftIdcApplicationArnHasBeenSet() const
bool AuthorizedTokenIssuerListHasBeenSet() const
bool IamRoleArnHasBeenSet() const
bool IdcDisplayNameHasBeenSet() const
ModifyRedshiftIdcApplicationRequest & WithServiceIntegrations(ServiceIntegrationsT &&value)
ModifyRedshiftIdcApplicationRequest & WithAuthorizedTokenIssuerList(AuthorizedTokenIssuerListT &&value)
const Aws::Vector< AuthorizedTokenIssuer > & GetAuthorizedTokenIssuerList() const
void SetIdentityNamespace(IdentityNamespaceT &&value)
virtual const char * GetServiceRequestName() const override
const Aws::String & GetIdcDisplayName() const
ModifyRedshiftIdcApplicationRequest & WithIdentityNamespace(IdentityNamespaceT &&value)
ModifyRedshiftIdcApplicationRequest & AddServiceIntegrations(ServiceIntegrationsT &&value)
bool IdentityNamespaceHasBeenSet() const
void SetIdcDisplayName(IdcDisplayNameT &&value)
const Aws::Vector< ServiceIntegrationsUnion > & GetServiceIntegrations() const
void SetServiceIntegrations(ServiceIntegrationsT &&value)
AWS_REDSHIFT_API Aws::String SerializePayload() const override
ModifyRedshiftIdcApplicationRequest & WithRedshiftIdcApplicationArn(RedshiftIdcApplicationArnT &&value)
void SetIamRoleArn(IamRoleArnT &&value)
bool ServiceIntegrationsHasBeenSet() const
AWS_REDSHIFT_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
const Aws::String & GetRedshiftIdcApplicationArn() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector