7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/finspace-data/FinSpaceData_EXPORTS.h>
10#include <aws/finspace-data/model/ResourcePermission.h>
21namespace FinSpaceData {
47 template <
typename PermissionGroupIdT = Aws::String>
49 m_permissionGroupIdHasBeenSet =
true;
50 m_permissionGroupId = std::forward<PermissionGroupIdT>(value);
52 template <
typename PermissionGroupIdT = Aws::String>
65 template <
typename DatasetPermissionsT = Aws::Vector<ResourcePermission>>
67 m_datasetPermissionsHasBeenSet =
true;
68 m_datasetPermissions = std::forward<DatasetPermissionsT>(value);
70 template <
typename DatasetPermissionsT = Aws::Vector<ResourcePermission>>
75 template <
typename DatasetPermissionsT = ResourcePermission>
77 m_datasetPermissionsHasBeenSet =
true;
78 m_datasetPermissions.emplace_back(std::forward<DatasetPermissionsT>(value));
86 bool m_permissionGroupIdHasBeenSet =
false;
87 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