7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/glue/Glue_EXPORTS.h>
43 m_dataLakeAccessHasBeenSet =
true;
44 m_dataLakeAccess = value;
59 template <
typename DataTransferRoleT = Aws::String>
61 m_dataTransferRoleHasBeenSet =
true;
62 m_dataTransferRole = std::forward<DataTransferRoleT>(value);
64 template <
typename DataTransferRoleT = Aws::String>
78 template <
typename KmsKeyT = Aws::String>
80 m_kmsKeyHasBeenSet =
true;
81 m_kmsKey = std::forward<KmsKeyT>(value);
83 template <
typename KmsKeyT = Aws::String>
97 template <
typename ManagedWorkgroupNameT = Aws::String>
99 m_managedWorkgroupNameHasBeenSet =
true;
100 m_managedWorkgroupName = std::forward<ManagedWorkgroupNameT>(value);
102 template <
typename ManagedWorkgroupNameT = Aws::String>
115 template <
typename ManagedWorkgroupStatusT = Aws::String>
117 m_managedWorkgroupStatusHasBeenSet =
true;
118 m_managedWorkgroupStatus = std::forward<ManagedWorkgroupStatusT>(value);
120 template <
typename ManagedWorkgroupStatusT = Aws::String>
133 template <
typename RedshiftDatabaseNameT = Aws::String>
135 m_redshiftDatabaseNameHasBeenSet =
true;
136 m_redshiftDatabaseName = std::forward<RedshiftDatabaseNameT>(value);
138 template <
typename RedshiftDatabaseNameT = Aws::String>
152 template <
typename StatusMessageT = Aws::String>
154 m_statusMessageHasBeenSet =
true;
155 m_statusMessage = std::forward<StatusMessageT>(value);
157 template <
typename StatusMessageT = Aws::String>
171 template <
typename CatalogTypeT = Aws::String>
173 m_catalogTypeHasBeenSet =
true;
174 m_catalogType = std::forward<CatalogTypeT>(value);
176 template <
typename CatalogTypeT = Aws::String>
183 bool m_dataLakeAccess{
false};
198 bool m_dataLakeAccessHasBeenSet =
false;
199 bool m_dataTransferRoleHasBeenSet =
false;
200 bool m_kmsKeyHasBeenSet =
false;
201 bool m_managedWorkgroupNameHasBeenSet =
false;
202 bool m_managedWorkgroupStatusHasBeenSet =
false;
203 bool m_redshiftDatabaseNameHasBeenSet =
false;
204 bool m_statusMessageHasBeenSet =
false;
205 bool m_catalogTypeHasBeenSet =
false;
bool RedshiftDatabaseNameHasBeenSet() const
DataLakeAccessPropertiesOutput & WithDataLakeAccess(bool value)
AWS_GLUE_API DataLakeAccessPropertiesOutput()=default
DataLakeAccessPropertiesOutput & WithRedshiftDatabaseName(RedshiftDatabaseNameT &&value)
bool CatalogTypeHasBeenSet() const
bool GetDataLakeAccess() const
bool ManagedWorkgroupStatusHasBeenSet() const
void SetDataLakeAccess(bool value)
DataLakeAccessPropertiesOutput & WithManagedWorkgroupName(ManagedWorkgroupNameT &&value)
DataLakeAccessPropertiesOutput & WithKmsKey(KmsKeyT &&value)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
bool DataTransferRoleHasBeenSet() const
DataLakeAccessPropertiesOutput & WithStatusMessage(StatusMessageT &&value)
const Aws::String & GetManagedWorkgroupStatus() const
bool DataLakeAccessHasBeenSet() const
bool ManagedWorkgroupNameHasBeenSet() const
const Aws::String & GetKmsKey() const
DataLakeAccessPropertiesOutput & WithManagedWorkgroupStatus(ManagedWorkgroupStatusT &&value)
void SetStatusMessage(StatusMessageT &&value)
DataLakeAccessPropertiesOutput & WithCatalogType(CatalogTypeT &&value)
const Aws::String & GetStatusMessage() const
void SetCatalogType(CatalogTypeT &&value)
const Aws::String & GetRedshiftDatabaseName() const
void SetManagedWorkgroupName(ManagedWorkgroupNameT &&value)
const Aws::String & GetCatalogType() const
void SetDataTransferRole(DataTransferRoleT &&value)
const Aws::String & GetDataTransferRole() const
bool StatusMessageHasBeenSet() const
AWS_GLUE_API DataLakeAccessPropertiesOutput & operator=(Aws::Utils::Json::JsonView jsonValue)
DataLakeAccessPropertiesOutput & WithDataTransferRole(DataTransferRoleT &&value)
void SetManagedWorkgroupStatus(ManagedWorkgroupStatusT &&value)
AWS_GLUE_API DataLakeAccessPropertiesOutput(Aws::Utils::Json::JsonView jsonValue)
void SetRedshiftDatabaseName(RedshiftDatabaseNameT &&value)
void SetKmsKey(KmsKeyT &&value)
bool KmsKeyHasBeenSet() const
const Aws::String & GetManagedWorkgroupName() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue