Class DataLakeSettingsState.Builder

  • Enclosing class:
    DataLakeSettingsState

    public static final class DataLakeSettingsState.Builder
    extends java.lang.Object
    • Method Detail

      • admins

        public DataLakeSettingsState.Builder admins​(@Nullable
                                                    com.pulumi.core.Output<java.util.List<java.lang.String>> admins)
        Parameters:
        admins - Set of ARNs of AWS Lake Formation principals (IAM users or roles).
        Returns:
        builder
      • admins

        public DataLakeSettingsState.Builder admins​(java.util.List<java.lang.String> admins)
        Parameters:
        admins - Set of ARNs of AWS Lake Formation principals (IAM users or roles).
        Returns:
        builder
      • admins

        public DataLakeSettingsState.Builder admins​(java.lang.String... admins)
        Parameters:
        admins - Set of ARNs of AWS Lake Formation principals (IAM users or roles).
        Returns:
        builder
      • allowExternalDataFiltering

        public DataLakeSettingsState.Builder allowExternalDataFiltering​(@Nullable
                                                                        com.pulumi.core.Output<java.lang.Boolean> allowExternalDataFiltering)
        Parameters:
        allowExternalDataFiltering - Whether to allow Amazon EMR clusters to access data managed by Lake Formation.
        Returns:
        builder
      • allowExternalDataFiltering

        public DataLakeSettingsState.Builder allowExternalDataFiltering​(java.lang.Boolean allowExternalDataFiltering)
        Parameters:
        allowExternalDataFiltering - Whether to allow Amazon EMR clusters to access data managed by Lake Formation.
        Returns:
        builder
      • allowFullTableExternalDataAccess

        public DataLakeSettingsState.Builder allowFullTableExternalDataAccess​(@Nullable
                                                                              com.pulumi.core.Output<java.lang.Boolean> allowFullTableExternalDataAccess)
        Parameters:
        allowFullTableExternalDataAccess - Whether to allow a third-party query engine to get data access credentials without session tags when a caller has full data access permissions.
        Returns:
        builder
      • allowFullTableExternalDataAccess

        public DataLakeSettingsState.Builder allowFullTableExternalDataAccess​(java.lang.Boolean allowFullTableExternalDataAccess)
        Parameters:
        allowFullTableExternalDataAccess - Whether to allow a third-party query engine to get data access credentials without session tags when a caller has full data access permissions.
        Returns:
        builder
      • authorizedSessionTagValueLists

        public DataLakeSettingsState.Builder authorizedSessionTagValueLists​(@Nullable
                                                                            com.pulumi.core.Output<java.util.List<java.lang.String>> authorizedSessionTagValueLists)
        Parameters:
        authorizedSessionTagValueLists - Lake Formation relies on a privileged process secured by Amazon EMR or the third party integrator to tag the user's role while assuming it.
        Returns:
        builder
      • authorizedSessionTagValueLists

        public DataLakeSettingsState.Builder authorizedSessionTagValueLists​(java.util.List<java.lang.String> authorizedSessionTagValueLists)
        Parameters:
        authorizedSessionTagValueLists - Lake Formation relies on a privileged process secured by Amazon EMR or the third party integrator to tag the user's role while assuming it.
        Returns:
        builder
      • authorizedSessionTagValueLists

        public DataLakeSettingsState.Builder authorizedSessionTagValueLists​(java.lang.String... authorizedSessionTagValueLists)
        Parameters:
        authorizedSessionTagValueLists - Lake Formation relies on a privileged process secured by Amazon EMR or the third party integrator to tag the user's role while assuming it.
        Returns:
        builder
      • catalogId

        public DataLakeSettingsState.Builder catalogId​(@Nullable
                                                       com.pulumi.core.Output<java.lang.String> catalogId)
        Parameters:
        catalogId - Identifier for the Data Catalog. By default, the account ID.
        Returns:
        builder
      • catalogId

        public DataLakeSettingsState.Builder catalogId​(java.lang.String catalogId)
        Parameters:
        catalogId - Identifier for the Data Catalog. By default, the account ID.
        Returns:
        builder
      • createDatabaseDefaultPermissions

        public DataLakeSettingsState.Builder createDatabaseDefaultPermissions​(@Nullable
                                                                              com.pulumi.core.Output<java.util.List<DataLakeSettingsCreateDatabaseDefaultPermissionArgs>> createDatabaseDefaultPermissions)
        Parameters:
        createDatabaseDefaultPermissions - Up to three configuration blocks of principal permissions for default create database permissions. Detailed below.
        Returns:
        builder
      • createTableDefaultPermissions

        public DataLakeSettingsState.Builder createTableDefaultPermissions​(@Nullable
                                                                           com.pulumi.core.Output<java.util.List<DataLakeSettingsCreateTableDefaultPermissionArgs>> createTableDefaultPermissions)
        Parameters:
        createTableDefaultPermissions - Up to three configuration blocks of principal permissions for default create table permissions. Detailed below.
        Returns:
        builder
      • externalDataFilteringAllowLists

        public DataLakeSettingsState.Builder externalDataFilteringAllowLists​(@Nullable
                                                                             com.pulumi.core.Output<java.util.List<java.lang.String>> externalDataFilteringAllowLists)
        Parameters:
        externalDataFilteringAllowLists - A list of the account IDs of Amazon Web Services accounts with Amazon EMR clusters that are to perform data filtering.
        Returns:
        builder
      • externalDataFilteringAllowLists

        public DataLakeSettingsState.Builder externalDataFilteringAllowLists​(java.util.List<java.lang.String> externalDataFilteringAllowLists)
        Parameters:
        externalDataFilteringAllowLists - A list of the account IDs of Amazon Web Services accounts with Amazon EMR clusters that are to perform data filtering.
        Returns:
        builder
      • externalDataFilteringAllowLists

        public DataLakeSettingsState.Builder externalDataFilteringAllowLists​(java.lang.String... externalDataFilteringAllowLists)
        Parameters:
        externalDataFilteringAllowLists - A list of the account IDs of Amazon Web Services accounts with Amazon EMR clusters that are to perform data filtering.
        Returns:
        builder
      • parameters

        public DataLakeSettingsState.Builder parameters​(@Nullable
                                                        com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> parameters)
        Parameters:
        parameters - Key-value map of additional configuration. Valid values for the `CROSS_ACCOUNT_VERSION` key are `"1"`, `"2"`, `"3"`, or `"4"`. `SET_CONTEXT` is also returned with a value of `TRUE`. In a fresh account, prior to configuring, `CROSS_ACCOUNT_VERSION` is `"1"`. Destroying this resource sets the `CROSS_ACCOUNT_VERSION` to `"1"`.
        Returns:
        builder
      • parameters

        public DataLakeSettingsState.Builder parameters​(java.util.Map<java.lang.String,​java.lang.String> parameters)
        Parameters:
        parameters - Key-value map of additional configuration. Valid values for the `CROSS_ACCOUNT_VERSION` key are `"1"`, `"2"`, `"3"`, or `"4"`. `SET_CONTEXT` is also returned with a value of `TRUE`. In a fresh account, prior to configuring, `CROSS_ACCOUNT_VERSION` is `"1"`. Destroying this resource sets the `CROSS_ACCOUNT_VERSION` to `"1"`.
        Returns:
        builder
      • readOnlyAdmins

        public DataLakeSettingsState.Builder readOnlyAdmins​(@Nullable
                                                            com.pulumi.core.Output<java.util.List<java.lang.String>> readOnlyAdmins)
        Parameters:
        readOnlyAdmins - Set of ARNs of AWS Lake Formation principals (IAM users or roles) with only view access to the resources.
        Returns:
        builder
      • readOnlyAdmins

        public DataLakeSettingsState.Builder readOnlyAdmins​(java.util.List<java.lang.String> readOnlyAdmins)
        Parameters:
        readOnlyAdmins - Set of ARNs of AWS Lake Formation principals (IAM users or roles) with only view access to the resources.
        Returns:
        builder
      • readOnlyAdmins

        public DataLakeSettingsState.Builder readOnlyAdmins​(java.lang.String... readOnlyAdmins)
        Parameters:
        readOnlyAdmins - Set of ARNs of AWS Lake Formation principals (IAM users or roles) with only view access to the resources.
        Returns:
        builder
      • region

        public DataLakeSettingsState.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 DataLakeSettingsState.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
      • trustedResourceOwners

        public DataLakeSettingsState.Builder trustedResourceOwners​(@Nullable
                                                                   com.pulumi.core.Output<java.util.List<java.lang.String>> trustedResourceOwners)
        Parameters:
        trustedResourceOwners - List of the resource-owning account IDs that the caller's account can use to share their user access details (user ARNs). > **NOTE:** Although optional, not including `admins`, `createDatabaseDefaultPermissions`, `createTableDefaultPermissions`, `parameters`, and/or `trustedResourceOwners` results in the setting being cleared.
        Returns:
        builder
      • trustedResourceOwners

        public DataLakeSettingsState.Builder trustedResourceOwners​(java.util.List<java.lang.String> trustedResourceOwners)
        Parameters:
        trustedResourceOwners - List of the resource-owning account IDs that the caller's account can use to share their user access details (user ARNs). > **NOTE:** Although optional, not including `admins`, `createDatabaseDefaultPermissions`, `createTableDefaultPermissions`, `parameters`, and/or `trustedResourceOwners` results in the setting being cleared.
        Returns:
        builder
      • trustedResourceOwners

        public DataLakeSettingsState.Builder trustedResourceOwners​(java.lang.String... trustedResourceOwners)
        Parameters:
        trustedResourceOwners - List of the resource-owning account IDs that the caller's account can use to share their user access details (user ARNs). > **NOTE:** Although optional, not including `admins`, `createDatabaseDefaultPermissions`, `createTableDefaultPermissions`, `parameters`, and/or `trustedResourceOwners` results in the setting being cleared.
        Returns:
        builder