7#include <aws/lakeformation/LakeFormation_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/lakeformation/model/DataLakePrincipal.h>
11#include <aws/lakeformation/model/PrincipalPermissions.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
25namespace LakeFormation
54 template<
typename DataLakeAdminsT = Aws::Vector<DataLakePrincipal>>
55 void SetDataLakeAdmins(DataLakeAdminsT&& value) { m_dataLakeAdminsHasBeenSet =
true; m_dataLakeAdmins = std::forward<DataLakeAdminsT>(value); }
56 template<
typename DataLakeAdminsT = Aws::Vector<DataLakePrincipal>>
58 template<
typename DataLakeAdminsT = DataLakePrincipal>
59 DataLakeSettings&
AddDataLakeAdmins(DataLakeAdminsT&& value) { m_dataLakeAdminsHasBeenSet =
true; m_dataLakeAdmins.emplace_back(std::forward<DataLakeAdminsT>(value));
return *
this; }
70 template<
typename ReadOnlyAdminsT = Aws::Vector<DataLakePrincipal>>
71 void SetReadOnlyAdmins(ReadOnlyAdminsT&& value) { m_readOnlyAdminsHasBeenSet =
true; m_readOnlyAdmins = std::forward<ReadOnlyAdminsT>(value); }
72 template<
typename ReadOnlyAdminsT = Aws::Vector<DataLakePrincipal>>
74 template<
typename ReadOnlyAdminsT = DataLakePrincipal>
75 DataLakeSettings&
AddReadOnlyAdmins(ReadOnlyAdminsT&& value) { m_readOnlyAdminsHasBeenSet =
true; m_readOnlyAdmins.emplace_back(std::forward<ReadOnlyAdminsT>(value));
return *
this; }
94 template<
typename CreateDatabaseDefaultPermissionsT = Aws::Vector<PrincipalPermissions>>
95 void SetCreateDatabaseDefaultPermissions(CreateDatabaseDefaultPermissionsT&& value) { m_createDatabaseDefaultPermissionsHasBeenSet =
true; m_createDatabaseDefaultPermissions = std::forward<CreateDatabaseDefaultPermissionsT>(value); }
96 template<
typename CreateDatabaseDefaultPermissionsT = Aws::Vector<PrincipalPermissions>>
98 template<
typename CreateDatabaseDefaultPermissionsT = PrincipalPermissions>
99 DataLakeSettings&
AddCreateDatabaseDefaultPermissions(CreateDatabaseDefaultPermissionsT&& value) { m_createDatabaseDefaultPermissionsHasBeenSet =
true; m_createDatabaseDefaultPermissions.emplace_back(std::forward<CreateDatabaseDefaultPermissionsT>(value));
return *
this; }
118 template<
typename CreateTableDefaultPermissionsT = Aws::Vector<PrincipalPermissions>>
119 void SetCreateTableDefaultPermissions(CreateTableDefaultPermissionsT&& value) { m_createTableDefaultPermissionsHasBeenSet =
true; m_createTableDefaultPermissions = std::forward<CreateTableDefaultPermissionsT>(value); }
120 template<
typename CreateTableDefaultPermissionsT = Aws::Vector<PrincipalPermissions>>
122 template<
typename CreateTableDefaultPermissionsT = PrincipalPermissions>
123 DataLakeSettings&
AddCreateTableDefaultPermissions(CreateTableDefaultPermissionsT&& value) { m_createTableDefaultPermissionsHasBeenSet =
true; m_createTableDefaultPermissions.emplace_back(std::forward<CreateTableDefaultPermissionsT>(value));
return *
this; }
134 template<
typename ParametersT = Aws::Map<Aws::String, Aws::String>>
135 void SetParameters(ParametersT&& value) { m_parametersHasBeenSet =
true; m_parameters = std::forward<ParametersT>(value); }
136 template<
typename ParametersT = Aws::Map<Aws::String, Aws::String>>
138 template<
typename ParametersKeyT = Aws::String,
typename ParametersValueT = Aws::String>
140 m_parametersHasBeenSet =
true; m_parameters.emplace(std::forward<ParametersKeyT>(key), std::forward<ParametersValueT>(value));
return *
this;
154 template<
typename TrustedResourceOwnersT = Aws::Vector<Aws::String>>
155 void SetTrustedResourceOwners(TrustedResourceOwnersT&& value) { m_trustedResourceOwnersHasBeenSet =
true; m_trustedResourceOwners = std::forward<TrustedResourceOwnersT>(value); }
156 template<
typename TrustedResourceOwnersT = Aws::Vector<Aws::String>>
158 template<
typename TrustedResourceOwnersT = Aws::String>
159 DataLakeSettings&
AddTrustedResourceOwners(TrustedResourceOwnersT&& value) { m_trustedResourceOwnersHasBeenSet =
true; m_trustedResourceOwners.emplace_back(std::forward<TrustedResourceOwnersT>(value));
return *
this; }
196 template<
typename ExternalDataFilteringAllowListT = Aws::Vector<DataLakePrincipal>>
197 void SetExternalDataFilteringAllowList(ExternalDataFilteringAllowListT&& value) { m_externalDataFilteringAllowListHasBeenSet =
true; m_externalDataFilteringAllowList = std::forward<ExternalDataFilteringAllowListT>(value); }
198 template<
typename ExternalDataFilteringAllowListT = Aws::Vector<DataLakePrincipal>>
200 template<
typename ExternalDataFilteringAllowListT = DataLakePrincipal>
201 DataLakeSettings&
AddExternalDataFilteringAllowList(ExternalDataFilteringAllowListT&& value) { m_externalDataFilteringAllowListHasBeenSet =
true; m_externalDataFilteringAllowList.emplace_back(std::forward<ExternalDataFilteringAllowListT>(value));
return *
this; }
215 template<
typename AuthorizedSessionTagValueListT = Aws::Vector<Aws::String>>
216 void SetAuthorizedSessionTagValueList(AuthorizedSessionTagValueListT&& value) { m_authorizedSessionTagValueListHasBeenSet =
true; m_authorizedSessionTagValueList = std::forward<AuthorizedSessionTagValueListT>(value); }
217 template<
typename AuthorizedSessionTagValueListT = Aws::Vector<Aws::String>>
219 template<
typename AuthorizedSessionTagValueListT = Aws::String>
220 DataLakeSettings&
AddAuthorizedSessionTagValueList(AuthorizedSessionTagValueListT&& value) { m_authorizedSessionTagValueListHasBeenSet =
true; m_authorizedSessionTagValueList.emplace_back(std::forward<AuthorizedSessionTagValueListT>(value));
return *
this; }
225 bool m_dataLakeAdminsHasBeenSet =
false;
228 bool m_readOnlyAdminsHasBeenSet =
false;
231 bool m_createDatabaseDefaultPermissionsHasBeenSet =
false;
234 bool m_createTableDefaultPermissionsHasBeenSet =
false;
237 bool m_parametersHasBeenSet =
false;
240 bool m_trustedResourceOwnersHasBeenSet =
false;
242 bool m_allowExternalDataFiltering{
false};
243 bool m_allowExternalDataFilteringHasBeenSet =
false;
245 bool m_allowFullTableExternalDataAccess{
false};
246 bool m_allowFullTableExternalDataAccessHasBeenSet =
false;
249 bool m_externalDataFilteringAllowListHasBeenSet =
false;
252 bool m_authorizedSessionTagValueListHasBeenSet =
false;
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue