Package com.pulumi.aws.lakeformation
Class PermissionsArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.lakeformation.PermissionsArgs.Builder
-
- Enclosing class:
- PermissionsArgs
public static final class PermissionsArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(PermissionsArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(PermissionsArgs defaults)
-
-
Method Detail
-
catalogId
public PermissionsArgs.Builder catalogId(@Nullable com.pulumi.core.Output<java.lang.String> catalogId)
- Parameters:
catalogId- Identifier for the Data Catalog. By default, the account ID. The Data Catalog is the persistent metadata store. It contains database definitions, table definitions, and other control information to manage your Lake Formation environment.- Returns:
- builder
-
catalogId
public PermissionsArgs.Builder catalogId(java.lang.String catalogId)
- Parameters:
catalogId- Identifier for the Data Catalog. By default, the account ID. The Data Catalog is the persistent metadata store. It contains database definitions, table definitions, and other control information to manage your Lake Formation environment.- Returns:
- builder
-
catalogResource
public PermissionsArgs.Builder catalogResource(@Nullable com.pulumi.core.Output<java.lang.Boolean> catalogResource)
- Parameters:
catalogResource- Whether the permissions are to be granted for the Data Catalog. Defaults to `false`.- Returns:
- builder
-
catalogResource
public PermissionsArgs.Builder catalogResource(java.lang.Boolean catalogResource)
- Parameters:
catalogResource- Whether the permissions are to be granted for the Data Catalog. Defaults to `false`.- Returns:
- builder
-
dataCellsFilter
public PermissionsArgs.Builder dataCellsFilter(@Nullable com.pulumi.core.Output<PermissionsDataCellsFilterArgs> dataCellsFilter)
- Parameters:
dataCellsFilter- Configuration block for a data cells filter resource. Detailed below.- Returns:
- builder
-
dataCellsFilter
public PermissionsArgs.Builder dataCellsFilter(PermissionsDataCellsFilterArgs dataCellsFilter)
- Parameters:
dataCellsFilter- Configuration block for a data cells filter resource. Detailed below.- Returns:
- builder
-
dataLocation
public PermissionsArgs.Builder dataLocation(@Nullable com.pulumi.core.Output<PermissionsDataLocationArgs> dataLocation)
- Parameters:
dataLocation- Configuration block for a data location resource. Detailed below.- Returns:
- builder
-
dataLocation
public PermissionsArgs.Builder dataLocation(PermissionsDataLocationArgs dataLocation)
- Parameters:
dataLocation- Configuration block for a data location resource. Detailed below.- Returns:
- builder
-
database
public PermissionsArgs.Builder database(@Nullable com.pulumi.core.Output<PermissionsDatabaseArgs> database)
- Parameters:
database- Configuration block for a database resource. Detailed below.- Returns:
- builder
-
database
public PermissionsArgs.Builder database(PermissionsDatabaseArgs database)
- Parameters:
database- Configuration block for a database resource. Detailed below.- Returns:
- builder
-
lfTag
public PermissionsArgs.Builder lfTag(@Nullable com.pulumi.core.Output<PermissionsLfTagArgs> lfTag)
- Parameters:
lfTag- Configuration block for an LF-tag resource. Detailed below.- Returns:
- builder
-
lfTag
public PermissionsArgs.Builder lfTag(PermissionsLfTagArgs lfTag)
- Parameters:
lfTag- Configuration block for an LF-tag resource. Detailed below.- Returns:
- builder
-
lfTagPolicy
public PermissionsArgs.Builder lfTagPolicy(@Nullable com.pulumi.core.Output<PermissionsLfTagPolicyArgs> lfTagPolicy)
- Parameters:
lfTagPolicy- Configuration block for an LF-tag policy resource. Detailed below.- Returns:
- builder
-
lfTagPolicy
public PermissionsArgs.Builder lfTagPolicy(PermissionsLfTagPolicyArgs lfTagPolicy)
- Parameters:
lfTagPolicy- Configuration block for an LF-tag policy resource. Detailed below.- Returns:
- builder
-
permissions
public PermissionsArgs.Builder permissions(com.pulumi.core.Output<java.util.List<java.lang.String>> permissions)
- Parameters:
permissions- List of permissions granted to the principal. Valid values may include `ALL`, `ALTER`, `ASSOCIATE`, `CREATE_DATABASE`, `CREATE_TABLE`, `DATA_LOCATION_ACCESS`, `DELETE`, `DESCRIBE`, `DROP`, `INSERT`, and `SELECT`. For details on each permission, see [Lake Formation Permissions Reference](https://docs.aws.amazon.com/lake-formation/latest/dg/lf-permissions-reference.html).- Returns:
- builder
-
permissions
public PermissionsArgs.Builder permissions(java.util.List<java.lang.String> permissions)
- Parameters:
permissions- List of permissions granted to the principal. Valid values may include `ALL`, `ALTER`, `ASSOCIATE`, `CREATE_DATABASE`, `CREATE_TABLE`, `DATA_LOCATION_ACCESS`, `DELETE`, `DESCRIBE`, `DROP`, `INSERT`, and `SELECT`. For details on each permission, see [Lake Formation Permissions Reference](https://docs.aws.amazon.com/lake-formation/latest/dg/lf-permissions-reference.html).- Returns:
- builder
-
permissions
public PermissionsArgs.Builder permissions(java.lang.String... permissions)
- Parameters:
permissions- List of permissions granted to the principal. Valid values may include `ALL`, `ALTER`, `ASSOCIATE`, `CREATE_DATABASE`, `CREATE_TABLE`, `DATA_LOCATION_ACCESS`, `DELETE`, `DESCRIBE`, `DROP`, `INSERT`, and `SELECT`. For details on each permission, see [Lake Formation Permissions Reference](https://docs.aws.amazon.com/lake-formation/latest/dg/lf-permissions-reference.html).- Returns:
- builder
-
permissionsWithGrantOptions
public PermissionsArgs.Builder permissionsWithGrantOptions(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> permissionsWithGrantOptions)
- Parameters:
permissionsWithGrantOptions- Subset of `permissions` which the principal can pass.- Returns:
- builder
-
permissionsWithGrantOptions
public PermissionsArgs.Builder permissionsWithGrantOptions(java.util.List<java.lang.String> permissionsWithGrantOptions)
- Parameters:
permissionsWithGrantOptions- Subset of `permissions` which the principal can pass.- Returns:
- builder
-
permissionsWithGrantOptions
public PermissionsArgs.Builder permissionsWithGrantOptions(java.lang.String... permissionsWithGrantOptions)
- Parameters:
permissionsWithGrantOptions- Subset of `permissions` which the principal can pass.- Returns:
- builder
-
principal
public PermissionsArgs.Builder principal(com.pulumi.core.Output<java.lang.String> principal)
- Parameters:
principal- Principal to be granted the permissions on the resource. Supported principals include `IAM_ALLOWED_PRINCIPALS` (see Default Behavior and `IAMAllowedPrincipals` above), IAM roles, users, groups, Federated Users, SAML groups and users, QuickSight groups, OUs, and organizations as well as AWS account IDs for cross-account permissions. For more information, see [Lake Formation Permissions Reference](https://docs.aws.amazon.com/lake-formation/latest/dg/lf-permissions-reference.html). > **NOTE:** We highly recommend that the `principal` _NOT_ be a Lake Formation administrator (granted using `aws.lakeformation.DataLakeSettings`). The entity (e.g., IAM role) running the deployment will most likely need to be a Lake Formation administrator. As such, the entity will have implicit permissions and does not need permissions granted through this resource. One of the following is required:- Returns:
- builder
-
principal
public PermissionsArgs.Builder principal(java.lang.String principal)
- Parameters:
principal- Principal to be granted the permissions on the resource. Supported principals include `IAM_ALLOWED_PRINCIPALS` (see Default Behavior and `IAMAllowedPrincipals` above), IAM roles, users, groups, Federated Users, SAML groups and users, QuickSight groups, OUs, and organizations as well as AWS account IDs for cross-account permissions. For more information, see [Lake Formation Permissions Reference](https://docs.aws.amazon.com/lake-formation/latest/dg/lf-permissions-reference.html). > **NOTE:** We highly recommend that the `principal` _NOT_ be a Lake Formation administrator (granted using `aws.lakeformation.DataLakeSettings`). The entity (e.g., IAM role) running the deployment will most likely need to be a Lake Formation administrator. As such, the entity will have implicit permissions and does not need permissions granted through this resource. One of the following is required:- Returns:
- builder
-
region
public PermissionsArgs.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
region
public PermissionsArgs.Builder region(java.lang.String region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
table
public PermissionsArgs.Builder table(@Nullable com.pulumi.core.Output<PermissionsTableArgs> table)
- Parameters:
table- Configuration block for a table resource. Detailed below.- Returns:
- builder
-
table
public PermissionsArgs.Builder table(PermissionsTableArgs table)
- Parameters:
table- Configuration block for a table resource. Detailed below.- Returns:
- builder
-
tableWithColumns
public PermissionsArgs.Builder tableWithColumns(@Nullable com.pulumi.core.Output<PermissionsTableWithColumnsArgs> tableWithColumns)
- Parameters:
tableWithColumns- Configuration block for a table with columns resource. Detailed below. The following arguments are optional:- Returns:
- builder
-
tableWithColumns
public PermissionsArgs.Builder tableWithColumns(PermissionsTableWithColumnsArgs tableWithColumns)
- Parameters:
tableWithColumns- Configuration block for a table with columns resource. Detailed below. The following arguments are optional:- Returns:
- builder
-
build
public PermissionsArgs build()
-
-