Class DataLakeSettingsState.Builder
- java.lang.Object
-
- com.pulumi.aws.lakeformation.inputs.DataLakeSettingsState.Builder
-
- Enclosing class:
- DataLakeSettingsState
public static final class DataLakeSettingsState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(DataLakeSettingsState defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(DataLakeSettingsState defaults)
-
-
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
-
createDatabaseDefaultPermissions
public DataLakeSettingsState.Builder createDatabaseDefaultPermissions(java.util.List<DataLakeSettingsCreateDatabaseDefaultPermissionArgs> createDatabaseDefaultPermissions)
- Parameters:
createDatabaseDefaultPermissions- Up to three configuration blocks of principal permissions for default create database permissions. Detailed below.- Returns:
- builder
-
createDatabaseDefaultPermissions
public DataLakeSettingsState.Builder createDatabaseDefaultPermissions(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
-
createTableDefaultPermissions
public DataLakeSettingsState.Builder createTableDefaultPermissions(java.util.List<DataLakeSettingsCreateTableDefaultPermissionArgs> createTableDefaultPermissions)
- Parameters:
createTableDefaultPermissions- Up to three configuration blocks of principal permissions for default create table permissions. Detailed below.- Returns:
- builder
-
createTableDefaultPermissions
public DataLakeSettingsState.Builder createTableDefaultPermissions(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
-
build
public DataLakeSettingsState build()
-
-