7#include <aws/awstransfer/Transfer_EXPORTS.h>
8#include <aws/awstransfer/model/SftpAuthenticationMethods.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
43 template <
typename UrlT = Aws::String>
45 m_urlHasBeenSet =
true;
46 m_url = std::forward<UrlT>(value);
48 template <
typename UrlT = Aws::String>
50 SetUrl(std::forward<UrlT>(value));
63 template <
typename InvocationRoleT = Aws::String>
65 m_invocationRoleHasBeenSet =
true;
66 m_invocationRole = std::forward<InvocationRoleT>(value);
68 template <
typename InvocationRoleT = Aws::String>
82 template <
typename DirectoryIdT = Aws::String>
84 m_directoryIdHasBeenSet =
true;
85 m_directoryId = std::forward<DirectoryIdT>(value);
87 template <
typename DirectoryIdT = Aws::String>
100 template <
typename FunctionT = Aws::String>
102 m_functionHasBeenSet =
true;
103 m_function = std::forward<FunctionT>(value);
105 template <
typename FunctionT = Aws::String>
129 m_sftpAuthenticationMethodsHasBeenSet =
true;
130 m_sftpAuthenticationMethods = value;
147 bool m_urlHasBeenSet =
false;
148 bool m_invocationRoleHasBeenSet =
false;
149 bool m_directoryIdHasBeenSet =
false;
150 bool m_functionHasBeenSet =
false;
151 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