Package com.pulumi.aws.lakeformation
Class DataLakeSettingsArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.lakeformation.DataLakeSettingsArgs.Builder
-
- Enclosing class:
- DataLakeSettingsArgs
public static final class DataLakeSettingsArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(DataLakeSettingsArgs defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DataLakeSettingsArgs.Builderadmins(com.pulumi.core.Output<java.util.List<java.lang.String>> admins)DataLakeSettingsArgs.Builderadmins(java.lang.String... admins)DataLakeSettingsArgs.Builderadmins(java.util.List<java.lang.String> admins)DataLakeSettingsArgs.BuilderallowExternalDataFiltering(com.pulumi.core.Output<java.lang.Boolean> allowExternalDataFiltering)DataLakeSettingsArgs.BuilderallowExternalDataFiltering(java.lang.Boolean allowExternalDataFiltering)DataLakeSettingsArgs.BuilderallowFullTableExternalDataAccess(com.pulumi.core.Output<java.lang.Boolean> allowFullTableExternalDataAccess)DataLakeSettingsArgs.BuilderallowFullTableExternalDataAccess(java.lang.Boolean allowFullTableExternalDataAccess)DataLakeSettingsArgs.BuilderauthorizedSessionTagValueLists(com.pulumi.core.Output<java.util.List<java.lang.String>> authorizedSessionTagValueLists)DataLakeSettingsArgs.BuilderauthorizedSessionTagValueLists(java.lang.String... authorizedSessionTagValueLists)DataLakeSettingsArgs.BuilderauthorizedSessionTagValueLists(java.util.List<java.lang.String> authorizedSessionTagValueLists)DataLakeSettingsArgsbuild()DataLakeSettingsArgs.BuildercatalogId(com.pulumi.core.Output<java.lang.String> catalogId)DataLakeSettingsArgs.BuildercatalogId(java.lang.String catalogId)DataLakeSettingsArgs.BuildercreateDatabaseDefaultPermissions(DataLakeSettingsCreateDatabaseDefaultPermissionArgs... createDatabaseDefaultPermissions)DataLakeSettingsArgs.BuildercreateDatabaseDefaultPermissions(com.pulumi.core.Output<java.util.List<DataLakeSettingsCreateDatabaseDefaultPermissionArgs>> createDatabaseDefaultPermissions)DataLakeSettingsArgs.BuildercreateDatabaseDefaultPermissions(java.util.List<DataLakeSettingsCreateDatabaseDefaultPermissionArgs> createDatabaseDefaultPermissions)DataLakeSettingsArgs.BuildercreateTableDefaultPermissions(DataLakeSettingsCreateTableDefaultPermissionArgs... createTableDefaultPermissions)DataLakeSettingsArgs.BuildercreateTableDefaultPermissions(com.pulumi.core.Output<java.util.List<DataLakeSettingsCreateTableDefaultPermissionArgs>> createTableDefaultPermissions)DataLakeSettingsArgs.BuildercreateTableDefaultPermissions(java.util.List<DataLakeSettingsCreateTableDefaultPermissionArgs> createTableDefaultPermissions)DataLakeSettingsArgs.BuilderexternalDataFilteringAllowLists(com.pulumi.core.Output<java.util.List<java.lang.String>> externalDataFilteringAllowLists)DataLakeSettingsArgs.BuilderexternalDataFilteringAllowLists(java.lang.String... externalDataFilteringAllowLists)DataLakeSettingsArgs.BuilderexternalDataFilteringAllowLists(java.util.List<java.lang.String> externalDataFilteringAllowLists)DataLakeSettingsArgs.Builderparameters(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> parameters)DataLakeSettingsArgs.Builderparameters(java.util.Map<java.lang.String,java.lang.String> parameters)DataLakeSettingsArgs.BuilderreadOnlyAdmins(com.pulumi.core.Output<java.util.List<java.lang.String>> readOnlyAdmins)DataLakeSettingsArgs.BuilderreadOnlyAdmins(java.lang.String... readOnlyAdmins)DataLakeSettingsArgs.BuilderreadOnlyAdmins(java.util.List<java.lang.String> readOnlyAdmins)DataLakeSettingsArgs.Builderregion(com.pulumi.core.Output<java.lang.String> region)DataLakeSettingsArgs.Builderregion(java.lang.String region)DataLakeSettingsArgs.BuildertrustedResourceOwners(com.pulumi.core.Output<java.util.List<java.lang.String>> trustedResourceOwners)DataLakeSettingsArgs.BuildertrustedResourceOwners(java.lang.String... trustedResourceOwners)DataLakeSettingsArgs.BuildertrustedResourceOwners(java.util.List<java.lang.String> trustedResourceOwners)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(DataLakeSettingsArgs defaults)
-
-
Method Detail
-
admins
public DataLakeSettingsArgs.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 DataLakeSettingsArgs.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 DataLakeSettingsArgs.Builder admins(java.lang.String... admins)
- Parameters:
admins- Set of ARNs of AWS Lake Formation principals (IAM users or roles).- Returns:
- builder
-
allowExternalDataFiltering
public DataLakeSettingsArgs.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 DataLakeSettingsArgs.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 DataLakeSettingsArgs.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 DataLakeSettingsArgs.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 DataLakeSettingsArgs.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 DataLakeSettingsArgs.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 DataLakeSettingsArgs.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 DataLakeSettingsArgs.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 DataLakeSettingsArgs.Builder catalogId(java.lang.String catalogId)
- Parameters:
catalogId- Identifier for the Data Catalog. By default, the account ID.- Returns:
- builder
-
createDatabaseDefaultPermissions
public DataLakeSettingsArgs.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 DataLakeSettingsArgs.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 DataLakeSettingsArgs.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 DataLakeSettingsArgs.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 DataLakeSettingsArgs.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 DataLakeSettingsArgs.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 DataLakeSettingsArgs.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 DataLakeSettingsArgs.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 DataLakeSettingsArgs.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 DataLakeSettingsArgs.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 DataLakeSettingsArgs.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 DataLakeSettingsArgs.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 DataLakeSettingsArgs.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 DataLakeSettingsArgs.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 DataLakeSettingsArgs.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 DataLakeSettingsArgs.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 DataLakeSettingsArgs.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 DataLakeSettingsArgs.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 DataLakeSettingsArgs.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 DataLakeSettingsArgs build()
-
-