7#include <aws/finspace-data/FinSpaceData_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/finspace-data/model/ResourcePermission.h>
55 inline void SetPermissionGroupId(
const char* value) { m_permissionGroupIdHasBeenSet =
true; m_permissionGroupId.assign(value); }
77 bool m_permissionGroupIdHasBeenSet =
false;
80 bool m_datasetPermissionsHasBeenSet =
false;
bool PermissionGroupIdHasBeenSet() const
void SetDatasetPermissions(const Aws::Vector< ResourcePermission > &value)
bool DatasetPermissionsHasBeenSet() const
AWS_FINSPACEDATA_API PermissionGroupParams(Aws::Utils::Json::JsonView jsonValue)
PermissionGroupParams & WithDatasetPermissions(Aws::Vector< ResourcePermission > &&value)
void SetDatasetPermissions(Aws::Vector< ResourcePermission > &&value)
PermissionGroupParams & AddDatasetPermissions(const ResourcePermission &value)
AWS_FINSPACEDATA_API Aws::Utils::Json::JsonValue Jsonize() const
PermissionGroupParams & AddDatasetPermissions(ResourcePermission &&value)
const Aws::String & GetPermissionGroupId() const
PermissionGroupParams & WithPermissionGroupId(const Aws::String &value)
AWS_FINSPACEDATA_API PermissionGroupParams()
PermissionGroupParams & WithDatasetPermissions(const Aws::Vector< ResourcePermission > &value)
const Aws::Vector< ResourcePermission > & GetDatasetPermissions() const
void SetPermissionGroupId(Aws::String &&value)
PermissionGroupParams & WithPermissionGroupId(Aws::String &&value)
AWS_FINSPACEDATA_API PermissionGroupParams & operator=(Aws::Utils::Json::JsonView jsonValue)
PermissionGroupParams & WithPermissionGroupId(const char *value)
void SetPermissionGroupId(const Aws::String &value)
void SetPermissionGroupId(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue