7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/datasync/DataSync_EXPORTS.h>
12#include <aws/datasync/model/CmkSecretConfig.h>
13#include <aws/datasync/model/CustomSecretConfig.h>
14#include <aws/datasync/model/ManagedSecretConfig.h>
19template <
typename RESULT_TYPE>
20class AmazonWebServiceResult;
40 template <
typename LocationArnT = Aws::String>
42 m_locationArnHasBeenSet =
true;
43 m_locationArn = std::forward<LocationArnT>(value);
45 template <
typename LocationArnT = Aws::String>
58 template <
typename LocationUriT = Aws::String>
60 m_locationUriHasBeenSet =
true;
61 m_locationUri = std::forward<LocationUriT>(value);
63 template <
typename LocationUriT = Aws::String>
79 template <
typename SecurityGroupArnsT = Aws::Vector<Aws::String>>
81 m_securityGroupArnsHasBeenSet =
true;
82 m_securityGroupArns = std::forward<SecurityGroupArnsT>(value);
84 template <
typename SecurityGroupArnsT = Aws::Vector<Aws::String>>
89 template <
typename SecurityGroupArnsT = Aws::String>
91 m_securityGroupArnsHasBeenSet =
true;
92 m_securityGroupArns.emplace_back(std::forward<SecurityGroupArnsT>(value));
102 template <
typename CreationTimeT = Aws::Utils::DateTime>
104 m_creationTimeHasBeenSet =
true;
105 m_creationTime = std::forward<CreationTimeT>(value);
107 template <
typename CreationTimeT = Aws::Utils::DateTime>
120 template <
typename UserT = Aws::String>
122 m_userHasBeenSet =
true;
123 m_user = std::forward<UserT>(value);
125 template <
typename UserT = Aws::String>
127 SetUser(std::forward<UserT>(value));
138 template <
typename DomainT = Aws::String>
140 m_domainHasBeenSet =
true;
141 m_domain = std::forward<DomainT>(value);
143 template <
typename DomainT = Aws::String>
158 template <
typename ManagedSecretConfigT = ManagedSecretConfig>
160 m_managedSecretConfigHasBeenSet =
true;
161 m_managedSecretConfig = std::forward<ManagedSecretConfigT>(value);
163 template <
typename ManagedSecretConfigT = ManagedSecretConfig>
177 template <
typename CmkSecretConfigT = CmkSecretConfig>
179 m_cmkSecretConfigHasBeenSet =
true;
180 m_cmkSecretConfig = std::forward<CmkSecretConfigT>(value);
182 template <
typename CmkSecretConfigT = CmkSecretConfig>
197 template <
typename CustomSecretConfigT = CustomSecretConfig>
199 m_customSecretConfigHasBeenSet =
true;
200 m_customSecretConfig = std::forward<CustomSecretConfigT>(value);
202 template <
typename CustomSecretConfigT = CustomSecretConfig>
212 template <
typename RequestIdT = Aws::String>
214 m_requestIdHasBeenSet =
true;
215 m_requestId = std::forward<RequestIdT>(value);
217 template <
typename RequestIdT = Aws::String>
238 ManagedSecretConfig m_managedSecretConfig;
240 CmkSecretConfig m_cmkSecretConfig;
242 CustomSecretConfig m_customSecretConfig;
246 bool m_locationArnHasBeenSet =
false;
247 bool m_locationUriHasBeenSet =
false;
248 bool m_securityGroupArnsHasBeenSet =
false;
249 bool m_creationTimeHasBeenSet =
false;
250 bool m_userHasBeenSet =
false;
251 bool m_domainHasBeenSet =
false;
252 bool m_managedSecretConfigHasBeenSet =
false;
253 bool m_cmkSecretConfigHasBeenSet =
false;
254 bool m_customSecretConfigHasBeenSet =
false;
255 bool m_requestIdHasBeenSet =
false;
void SetLocationArn(LocationArnT &&value)
DescribeLocationFsxWindowsResult & WithDomain(DomainT &&value)
const Aws::String & GetLocationArn() const
AWS_DATASYNC_API DescribeLocationFsxWindowsResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetCreationTime(CreationTimeT &&value)
DescribeLocationFsxWindowsResult & WithUser(UserT &&value)
void SetCmkSecretConfig(CmkSecretConfigT &&value)
DescribeLocationFsxWindowsResult & WithLocationArn(LocationArnT &&value)
const Aws::String & GetLocationUri() const
void SetDomain(DomainT &&value)
const CustomSecretConfig & GetCustomSecretConfig() const
const ManagedSecretConfig & GetManagedSecretConfig() const
const Aws::Vector< Aws::String > & GetSecurityGroupArns() const
const Aws::String & GetDomain() const
const Aws::String & GetUser() const
void SetSecurityGroupArns(SecurityGroupArnsT &&value)
DescribeLocationFsxWindowsResult & AddSecurityGroupArns(SecurityGroupArnsT &&value)
void SetCustomSecretConfig(CustomSecretConfigT &&value)
AWS_DATASYNC_API DescribeLocationFsxWindowsResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeLocationFsxWindowsResult & WithRequestId(RequestIdT &&value)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
void SetManagedSecretConfig(ManagedSecretConfigT &&value)
DescribeLocationFsxWindowsResult & WithCreationTime(CreationTimeT &&value)
AWS_DATASYNC_API DescribeLocationFsxWindowsResult()=default
void SetUser(UserT &&value)
const Aws::String & GetRequestId() const
DescribeLocationFsxWindowsResult & WithCmkSecretConfig(CmkSecretConfigT &&value)
DescribeLocationFsxWindowsResult & WithManagedSecretConfig(ManagedSecretConfigT &&value)
DescribeLocationFsxWindowsResult & WithCustomSecretConfig(CustomSecretConfigT &&value)
DescribeLocationFsxWindowsResult & WithSecurityGroupArns(SecurityGroupArnsT &&value)
const CmkSecretConfig & GetCmkSecretConfig() const
void SetLocationUri(LocationUriT &&value)
DescribeLocationFsxWindowsResult & WithLocationUri(LocationUriT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
void SetRequestId(RequestIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue