/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Information about a dataset that contains permissions for row-level security
* (RLS). The permissions dataset maps fields to users or groups. For more
* information, see Using
* Row-Level Security (RLS) to Restrict Access to a Dataset in the Amazon
* QuickSight User Guide. The option to deny permissions by setting
* PermissionPolicy
to DENY_ACCESS
is not supported for
* new RLS datasets.See Also:
AWS
* API Reference
The namespace associated with the dataset that contains permissions for * RLS.
*/ inline const Aws::String& GetNamespace() const{ return m_namespace; } /** *The namespace associated with the dataset that contains permissions for * RLS.
*/ inline bool NamespaceHasBeenSet() const { return m_namespaceHasBeenSet; } /** *The namespace associated with the dataset that contains permissions for * RLS.
*/ inline void SetNamespace(const Aws::String& value) { m_namespaceHasBeenSet = true; m_namespace = value; } /** *The namespace associated with the dataset that contains permissions for * RLS.
*/ inline void SetNamespace(Aws::String&& value) { m_namespaceHasBeenSet = true; m_namespace = std::move(value); } /** *The namespace associated with the dataset that contains permissions for * RLS.
*/ inline void SetNamespace(const char* value) { m_namespaceHasBeenSet = true; m_namespace.assign(value); } /** *The namespace associated with the dataset that contains permissions for * RLS.
*/ inline RowLevelPermissionDataSet& WithNamespace(const Aws::String& value) { SetNamespace(value); return *this;} /** *The namespace associated with the dataset that contains permissions for * RLS.
*/ inline RowLevelPermissionDataSet& WithNamespace(Aws::String&& value) { SetNamespace(std::move(value)); return *this;} /** *The namespace associated with the dataset that contains permissions for * RLS.
*/ inline RowLevelPermissionDataSet& WithNamespace(const char* value) { SetNamespace(value); return *this;} /** *The Amazon Resource Name (ARN) of the dataset that contains permissions for * RLS.
*/ inline const Aws::String& GetArn() const{ return m_arn; } /** *The Amazon Resource Name (ARN) of the dataset that contains permissions for * RLS.
*/ inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; } /** *The Amazon Resource Name (ARN) of the dataset that contains permissions for * RLS.
*/ inline void SetArn(const Aws::String& value) { m_arnHasBeenSet = true; m_arn = value; } /** *The Amazon Resource Name (ARN) of the dataset that contains permissions for * RLS.
*/ inline void SetArn(Aws::String&& value) { m_arnHasBeenSet = true; m_arn = std::move(value); } /** *The Amazon Resource Name (ARN) of the dataset that contains permissions for * RLS.
*/ inline void SetArn(const char* value) { m_arnHasBeenSet = true; m_arn.assign(value); } /** *The Amazon Resource Name (ARN) of the dataset that contains permissions for * RLS.
*/ inline RowLevelPermissionDataSet& WithArn(const Aws::String& value) { SetArn(value); return *this;} /** *The Amazon Resource Name (ARN) of the dataset that contains permissions for * RLS.
*/ inline RowLevelPermissionDataSet& WithArn(Aws::String&& value) { SetArn(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the dataset that contains permissions for * RLS.
*/ inline RowLevelPermissionDataSet& WithArn(const char* value) { SetArn(value); return *this;} /** *The type of permissions to use when interpreting the permissions for RLS.
* DENY_ACCESS
is included for backward compatibility only.
The type of permissions to use when interpreting the permissions for RLS.
* DENY_ACCESS
is included for backward compatibility only.
The type of permissions to use when interpreting the permissions for RLS.
* DENY_ACCESS
is included for backward compatibility only.
The type of permissions to use when interpreting the permissions for RLS.
* DENY_ACCESS
is included for backward compatibility only.
The type of permissions to use when interpreting the permissions for RLS.
* DENY_ACCESS
is included for backward compatibility only.
The type of permissions to use when interpreting the permissions for RLS.
* DENY_ACCESS
is included for backward compatibility only.
The user or group rules associated with the dataset that contains permissions * for RLS.
By default, FormatVersion
is
* VERSION_1
. When FormatVersion
is
* VERSION_1
, UserName
and GroupName
are
* required. When FormatVersion
is VERSION_2
,
* UserARN
and GroupARN
are required, and
* Namespace
must not exist.
The user or group rules associated with the dataset that contains permissions * for RLS.
By default, FormatVersion
is
* VERSION_1
. When FormatVersion
is
* VERSION_1
, UserName
and GroupName
are
* required. When FormatVersion
is VERSION_2
,
* UserARN
and GroupARN
are required, and
* Namespace
must not exist.
The user or group rules associated with the dataset that contains permissions * for RLS.
By default, FormatVersion
is
* VERSION_1
. When FormatVersion
is
* VERSION_1
, UserName
and GroupName
are
* required. When FormatVersion
is VERSION_2
,
* UserARN
and GroupARN
are required, and
* Namespace
must not exist.
The user or group rules associated with the dataset that contains permissions * for RLS.
By default, FormatVersion
is
* VERSION_1
. When FormatVersion
is
* VERSION_1
, UserName
and GroupName
are
* required. When FormatVersion
is VERSION_2
,
* UserARN
and GroupARN
are required, and
* Namespace
must not exist.
The user or group rules associated with the dataset that contains permissions * for RLS.
By default, FormatVersion
is
* VERSION_1
. When FormatVersion
is
* VERSION_1
, UserName
and GroupName
are
* required. When FormatVersion
is VERSION_2
,
* UserARN
and GroupARN
are required, and
* Namespace
must not exist.
The user or group rules associated with the dataset that contains permissions * for RLS.
By default, FormatVersion
is
* VERSION_1
. When FormatVersion
is
* VERSION_1
, UserName
and GroupName
are
* required. When FormatVersion
is VERSION_2
,
* UserARN
and GroupARN
are required, and
* Namespace
must not exist.
The status of the row-level security permission dataset. If enabled, the
* status is ENABLED
. If disabled, the status is
* DISABLED
.
The status of the row-level security permission dataset. If enabled, the
* status is ENABLED
. If disabled, the status is
* DISABLED
.
The status of the row-level security permission dataset. If enabled, the
* status is ENABLED
. If disabled, the status is
* DISABLED
.
The status of the row-level security permission dataset. If enabled, the
* status is ENABLED
. If disabled, the status is
* DISABLED
.
The status of the row-level security permission dataset. If enabled, the
* status is ENABLED
. If disabled, the status is
* DISABLED
.
The status of the row-level security permission dataset. If enabled, the
* status is ENABLED
. If disabled, the status is
* DISABLED
.