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>
53 template<
typename PermissionGroupIdT = Aws::String>
54 void SetPermissionGroupId(PermissionGroupIdT&& value) { m_permissionGroupIdHasBeenSet =
true; m_permissionGroupId = std::forward<PermissionGroupIdT>(value); }
55 template<
typename PermissionGroupIdT = Aws::String>
65 template<
typename DatasetPermissionsT = Aws::Vector<ResourcePermission>>
66 void SetDatasetPermissions(DatasetPermissionsT&& value) { m_datasetPermissionsHasBeenSet =
true; m_datasetPermissions = std::forward<DatasetPermissionsT>(value); }
67 template<
typename DatasetPermissionsT = Aws::Vector<ResourcePermission>>
69 template<
typename DatasetPermissionsT = ResourcePermission>
75 bool m_permissionGroupIdHasBeenSet =
false;
78 bool m_datasetPermissionsHasBeenSet =
false;
void SetPermissionGroupId(PermissionGroupIdT &&value)
bool PermissionGroupIdHasBeenSet() const
bool DatasetPermissionsHasBeenSet() const
AWS_FINSPACEDATA_API PermissionGroupParams(Aws::Utils::Json::JsonView jsonValue)
AWS_FINSPACEDATA_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_FINSPACEDATA_API PermissionGroupParams()=default
const Aws::String & GetPermissionGroupId() const
PermissionGroupParams & AddDatasetPermissions(DatasetPermissionsT &&value)
PermissionGroupParams & WithDatasetPermissions(DatasetPermissionsT &&value)
const Aws::Vector< ResourcePermission > & GetDatasetPermissions() const
AWS_FINSPACEDATA_API PermissionGroupParams & operator=(Aws::Utils::Json::JsonView jsonValue)
PermissionGroupParams & WithPermissionGroupId(PermissionGroupIdT &&value)
void SetDatasetPermissions(DatasetPermissionsT &&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