7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
48 inline void SetDataLakeAccess(
bool value) { m_dataLakeAccessHasBeenSet =
true; m_dataLakeAccess = value; }
59 template<
typename DataTransferRoleT = Aws::String>
60 void SetDataTransferRole(DataTransferRoleT&& value) { m_dataTransferRoleHasBeenSet =
true; m_dataTransferRole = std::forward<DataTransferRoleT>(value); }
61 template<
typename DataTransferRoleT = Aws::String>
72 template<
typename KmsKeyT = Aws::String>
73 void SetKmsKey(KmsKeyT&& value) { m_kmsKeyHasBeenSet =
true; m_kmsKey = std::forward<KmsKeyT>(value); }
74 template<
typename KmsKeyT = Aws::String>
85 template<
typename ManagedWorkgroupNameT = Aws::String>
86 void SetManagedWorkgroupName(ManagedWorkgroupNameT&& value) { m_managedWorkgroupNameHasBeenSet =
true; m_managedWorkgroupName = std::forward<ManagedWorkgroupNameT>(value); }
87 template<
typename ManagedWorkgroupNameT = Aws::String>
97 template<
typename ManagedWorkgroupStatusT = Aws::String>
98 void SetManagedWorkgroupStatus(ManagedWorkgroupStatusT&& value) { m_managedWorkgroupStatusHasBeenSet =
true; m_managedWorkgroupStatus = std::forward<ManagedWorkgroupStatusT>(value); }
99 template<
typename ManagedWorkgroupStatusT = Aws::String>
109 template<
typename RedshiftDatabaseNameT = Aws::String>
110 void SetRedshiftDatabaseName(RedshiftDatabaseNameT&& value) { m_redshiftDatabaseNameHasBeenSet =
true; m_redshiftDatabaseName = std::forward<RedshiftDatabaseNameT>(value); }
111 template<
typename RedshiftDatabaseNameT = Aws::String>
122 template<
typename StatusMessageT = Aws::String>
123 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet =
true; m_statusMessage = std::forward<StatusMessageT>(value); }
124 template<
typename StatusMessageT = Aws::String>
135 template<
typename CatalogTypeT = Aws::String>
136 void SetCatalogType(CatalogTypeT&& value) { m_catalogTypeHasBeenSet =
true; m_catalogType = std::forward<CatalogTypeT>(value); }
137 template<
typename CatalogTypeT = Aws::String>
142 bool m_dataLakeAccess{
false};
143 bool m_dataLakeAccessHasBeenSet =
false;
146 bool m_dataTransferRoleHasBeenSet =
false;
149 bool m_kmsKeyHasBeenSet =
false;
152 bool m_managedWorkgroupNameHasBeenSet =
false;
155 bool m_managedWorkgroupStatusHasBeenSet =
false;
158 bool m_redshiftDatabaseNameHasBeenSet =
false;
161 bool m_statusMessageHasBeenSet =
false;
164 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