7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/glue/model/DataLakePrincipal.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/glue/model/Permission.h>
70 bool m_principalHasBeenSet =
false;
73 bool m_permissionsHasBeenSet =
false;
PrincipalPermissions & WithPermissions(const Aws::Vector< Permission > &value)
bool PermissionsHasBeenSet() const
void SetPermissions(Aws::Vector< Permission > &&value)
AWS_GLUE_API PrincipalPermissions(Aws::Utils::Json::JsonView jsonValue)
void SetPrincipal(const DataLakePrincipal &value)
void SetPermissions(const Aws::Vector< Permission > &value)
bool PrincipalHasBeenSet() const
PrincipalPermissions & WithPermissions(Aws::Vector< Permission > &&value)
AWS_GLUE_API PrincipalPermissions & operator=(Aws::Utils::Json::JsonView jsonValue)
PrincipalPermissions & WithPrincipal(DataLakePrincipal &&value)
AWS_GLUE_API PrincipalPermissions()
PrincipalPermissions & AddPermissions(Permission &&value)
PrincipalPermissions & AddPermissions(const Permission &value)
PrincipalPermissions & WithPrincipal(const DataLakePrincipal &value)
void SetPrincipal(DataLakePrincipal &&value)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
const DataLakePrincipal & GetPrincipal() const
const Aws::Vector< Permission > & GetPermissions() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue