Class PermissionsArgs.Builder

  • Enclosing class:
    PermissionsArgs

    public static final class PermissionsArgs.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • 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
      • 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
      • 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
      • 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
      • 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