7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/glue/Glue_EXPORTS.h>
11#include <aws/glue/model/AllowFullTableExternalDataAccessEnum.h>
12#include <aws/glue/model/CatalogProperties.h>
13#include <aws/glue/model/FederatedCatalog.h>
14#include <aws/glue/model/OverwriteChildResourcePermissionsWithDefaultEnum.h>
15#include <aws/glue/model/PrincipalPermissions.h>
16#include <aws/glue/model/TargetRedshiftCatalog.h>
49 template <
typename DescriptionT = Aws::String>
51 m_descriptionHasBeenSet =
true;
52 m_description = std::forward<DescriptionT>(value);
54 template <
typename DescriptionT = Aws::String>
69 template <
typename FederatedCatalogT = FederatedCatalog>
71 m_federatedCatalogHasBeenSet =
true;
72 m_federatedCatalog = std::forward<FederatedCatalogT>(value);
74 template <
typename FederatedCatalogT = FederatedCatalog>
88 template <
typename ParametersT = Aws::Map<Aws::String, Aws::String>>
90 m_parametersHasBeenSet =
true;
91 m_parameters = std::forward<ParametersT>(value);
93 template <
typename ParametersT = Aws::Map<Aws::String, Aws::String>>
98 template <
typename ParametersKeyT = Aws::String,
typename ParametersValueT = Aws::String>
100 m_parametersHasBeenSet =
true;
101 m_parameters.emplace(std::forward<ParametersKeyT>(key), std::forward<ParametersValueT>(value));
113 template <
typename TargetRedshiftCatalogT = TargetRedshiftCatalog>
115 m_targetRedshiftCatalogHasBeenSet =
true;
116 m_targetRedshiftCatalog = std::forward<TargetRedshiftCatalogT>(value);
118 template <
typename TargetRedshiftCatalogT = TargetRedshiftCatalog>
132 template <
typename CatalogPropertiesT = CatalogProperties>
134 m_catalogPropertiesHasBeenSet =
true;
135 m_catalogProperties = std::forward<CatalogPropertiesT>(value);
137 template <
typename CatalogPropertiesT = CatalogProperties>
152 template <
typename CreateTableDefaultPermissionsT = Aws::Vector<PrincipalPermissions>>
154 m_createTableDefaultPermissionsHasBeenSet =
true;
155 m_createTableDefaultPermissions = std::forward<CreateTableDefaultPermissionsT>(value);
157 template <
typename CreateTableDefaultPermissionsT = Aws::Vector<PrincipalPermissions>>
162 template <
typename CreateTableDefaultPermissionsT = PrincipalPermissions>
164 m_createTableDefaultPermissionsHasBeenSet =
true;
165 m_createTableDefaultPermissions.emplace_back(std::forward<CreateTableDefaultPermissionsT>(value));
179 template <
typename CreateDatabaseDefaultPermissionsT = Aws::Vector<PrincipalPermissions>>
181 m_createDatabaseDefaultPermissionsHasBeenSet =
true;
182 m_createDatabaseDefaultPermissions = std::forward<CreateDatabaseDefaultPermissionsT>(value);
184 template <
typename CreateDatabaseDefaultPermissionsT = Aws::Vector<PrincipalPermissions>>
189 template <
typename CreateDatabaseDefaultPermissionsT = PrincipalPermissions>
191 m_createDatabaseDefaultPermissionsHasBeenSet =
true;
192 m_createDatabaseDefaultPermissions.emplace_back(std::forward<CreateDatabaseDefaultPermissionsT>(value));
205 m_allowFullTableExternalDataAccessHasBeenSet =
true;
206 m_allowFullTableExternalDataAccess = value;
222 return m_overwriteChildResourcePermissionsWithDefault;
225 return m_overwriteChildResourcePermissionsWithDefaultHasBeenSet;
228 m_overwriteChildResourcePermissionsWithDefaultHasBeenSet =
true;
229 m_overwriteChildResourcePermissionsWithDefault = value;
255 bool m_descriptionHasBeenSet =
false;
256 bool m_federatedCatalogHasBeenSet =
false;
257 bool m_parametersHasBeenSet =
false;
258 bool m_targetRedshiftCatalogHasBeenSet =
false;
259 bool m_catalogPropertiesHasBeenSet =
false;
260 bool m_createTableDefaultPermissionsHasBeenSet =
false;
261 bool m_createDatabaseDefaultPermissionsHasBeenSet =
false;
262 bool m_allowFullTableExternalDataAccessHasBeenSet =
false;
263 bool m_overwriteChildResourcePermissionsWithDefaultHasBeenSet =
false;
AllowFullTableExternalDataAccessEnum
OverwriteChildResourcePermissionsWithDefaultEnum
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue