7#include <aws/awstransfer/Transfer_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/awstransfer/model/SftpAuthenticationMethods.h>
49 template<
typename UrlT = Aws::String>
50 void SetUrl(UrlT&& value) { m_urlHasBeenSet =
true; m_url = std::forward<UrlT>(value); }
51 template<
typename UrlT = Aws::String>
63 template<
typename InvocationRoleT = Aws::String>
64 void SetInvocationRole(InvocationRoleT&& value) { m_invocationRoleHasBeenSet =
true; m_invocationRole = std::forward<InvocationRoleT>(value); }
65 template<
typename InvocationRoleT = Aws::String>
76 template<
typename DirectoryIdT = Aws::String>
77 void SetDirectoryId(DirectoryIdT&& value) { m_directoryIdHasBeenSet =
true; m_directoryId = std::forward<DirectoryIdT>(value); }
78 template<
typename DirectoryIdT = Aws::String>
88 template<
typename FunctionT = Aws::String>
89 void SetFunction(FunctionT&& value) { m_functionHasBeenSet =
true; m_function = std::forward<FunctionT>(value); }
90 template<
typename FunctionT = Aws::String>
116 bool m_urlHasBeenSet =
false;
119 bool m_invocationRoleHasBeenSet =
false;
122 bool m_directoryIdHasBeenSet =
false;
125 bool m_functionHasBeenSet =
false;
128 bool m_sftpAuthenticationMethodsHasBeenSet =
false;
AWS_TRANSFER_API IdentityProviderDetails()=default
bool DirectoryIdHasBeenSet() const
AWS_TRANSFER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_TRANSFER_API IdentityProviderDetails(Aws::Utils::Json::JsonView jsonValue)
IdentityProviderDetails & WithFunction(FunctionT &&value)
const Aws::String & GetFunction() const
AWS_TRANSFER_API IdentityProviderDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
IdentityProviderDetails & WithInvocationRole(InvocationRoleT &&value)
const Aws::String & GetDirectoryId() const
bool UrlHasBeenSet() const
bool FunctionHasBeenSet() const
void SetUrl(UrlT &&value)
void SetFunction(FunctionT &&value)
IdentityProviderDetails & WithDirectoryId(DirectoryIdT &&value)
void SetSftpAuthenticationMethods(SftpAuthenticationMethods value)
IdentityProviderDetails & WithUrl(UrlT &&value)
bool SftpAuthenticationMethodsHasBeenSet() const
const Aws::String & GetInvocationRole() const
SftpAuthenticationMethods GetSftpAuthenticationMethods() const
IdentityProviderDetails & WithSftpAuthenticationMethods(SftpAuthenticationMethods value)
void SetInvocationRole(InvocationRoleT &&value)
bool InvocationRoleHasBeenSet() const
void SetDirectoryId(DirectoryIdT &&value)
const Aws::String & GetUrl() const
SftpAuthenticationMethods
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue