Package com.pulumi.aws.athena.inputs
Class WorkgroupConfigurationArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.athena.inputs.WorkgroupConfigurationArgs.Builder
-
- Enclosing class:
- WorkgroupConfigurationArgs
public static final class WorkgroupConfigurationArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(WorkgroupConfigurationArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(WorkgroupConfigurationArgs defaults)
-
-
Method Detail
-
bytesScannedCutoffPerQuery
public WorkgroupConfigurationArgs.Builder bytesScannedCutoffPerQuery(@Nullable com.pulumi.core.Output<java.lang.Integer> bytesScannedCutoffPerQuery)
- Parameters:
bytesScannedCutoffPerQuery- Integer for the upper data usage limit (cutoff) for the amount of bytes a single query in a workgroup is allowed to scan. Must be at least `10485760`.- Returns:
- builder
-
bytesScannedCutoffPerQuery
public WorkgroupConfigurationArgs.Builder bytesScannedCutoffPerQuery(java.lang.Integer bytesScannedCutoffPerQuery)
- Parameters:
bytesScannedCutoffPerQuery- Integer for the upper data usage limit (cutoff) for the amount of bytes a single query in a workgroup is allowed to scan. Must be at least `10485760`.- Returns:
- builder
-
customerContentEncryptionConfiguration
public WorkgroupConfigurationArgs.Builder customerContentEncryptionConfiguration(@Nullable com.pulumi.core.Output<WorkgroupConfigurationCustomerContentEncryptionConfigurationArgs> customerContentEncryptionConfiguration)
- Parameters:
customerContentEncryptionConfiguration- Configuration block to specify the KMS key that is used to encrypt the user's data stores in Athena. This setting applies to the PySpark engine for Athena notebooks. See Customer Content Encryption Configuration below.- Returns:
- builder
-
customerContentEncryptionConfiguration
public WorkgroupConfigurationArgs.Builder customerContentEncryptionConfiguration(WorkgroupConfigurationCustomerContentEncryptionConfigurationArgs customerContentEncryptionConfiguration)
- Parameters:
customerContentEncryptionConfiguration- Configuration block to specify the KMS key that is used to encrypt the user's data stores in Athena. This setting applies to the PySpark engine for Athena notebooks. See Customer Content Encryption Configuration below.- Returns:
- builder
-
enableMinimumEncryptionConfiguration
public WorkgroupConfigurationArgs.Builder enableMinimumEncryptionConfiguration(@Nullable com.pulumi.core.Output<java.lang.Boolean> enableMinimumEncryptionConfiguration)
- Parameters:
enableMinimumEncryptionConfiguration- Boolean indicating whether a minimum level of encryption is enforced for the workgroup for query and calculation results written to Amazon S3.- Returns:
- builder
-
enableMinimumEncryptionConfiguration
public WorkgroupConfigurationArgs.Builder enableMinimumEncryptionConfiguration(java.lang.Boolean enableMinimumEncryptionConfiguration)
- Parameters:
enableMinimumEncryptionConfiguration- Boolean indicating whether a minimum level of encryption is enforced for the workgroup for query and calculation results written to Amazon S3.- Returns:
- builder
-
enforceWorkgroupConfiguration
public WorkgroupConfigurationArgs.Builder enforceWorkgroupConfiguration(@Nullable com.pulumi.core.Output<java.lang.Boolean> enforceWorkgroupConfiguration)
- Parameters:
enforceWorkgroupConfiguration- Boolean whether the settings for the workgroup override client-side settings. For more information, see [Workgroup Settings Override Client-Side Settings](https://docs.aws.amazon.com/athena/latest/ug/workgroups-settings-override.html). Defaults to `true`.- Returns:
- builder
-
enforceWorkgroupConfiguration
public WorkgroupConfigurationArgs.Builder enforceWorkgroupConfiguration(java.lang.Boolean enforceWorkgroupConfiguration)
- Parameters:
enforceWorkgroupConfiguration- Boolean whether the settings for the workgroup override client-side settings. For more information, see [Workgroup Settings Override Client-Side Settings](https://docs.aws.amazon.com/athena/latest/ug/workgroups-settings-override.html). Defaults to `true`.- Returns:
- builder
-
engineVersion
public WorkgroupConfigurationArgs.Builder engineVersion(@Nullable com.pulumi.core.Output<WorkgroupConfigurationEngineVersionArgs> engineVersion)
- Parameters:
engineVersion- Configuration block for the Athena Engine Versioning. For more information, see [Athena Engine Versioning](https://docs.aws.amazon.com/athena/latest/ug/engine-versions.html). See Engine Version below.- Returns:
- builder
-
engineVersion
public WorkgroupConfigurationArgs.Builder engineVersion(WorkgroupConfigurationEngineVersionArgs engineVersion)
- Parameters:
engineVersion- Configuration block for the Athena Engine Versioning. For more information, see [Athena Engine Versioning](https://docs.aws.amazon.com/athena/latest/ug/engine-versions.html). See Engine Version below.- Returns:
- builder
-
executionRole
public WorkgroupConfigurationArgs.Builder executionRole(@Nullable com.pulumi.core.Output<java.lang.String> executionRole)
- Parameters:
executionRole- Role used to access user resources in notebook sessions and IAM Identity Center enabled workgroups. The property is required for IAM Identity Center enabled workgroups.- Returns:
- builder
-
executionRole
public WorkgroupConfigurationArgs.Builder executionRole(java.lang.String executionRole)
- Parameters:
executionRole- Role used to access user resources in notebook sessions and IAM Identity Center enabled workgroups. The property is required for IAM Identity Center enabled workgroups.- Returns:
- builder
-
identityCenterConfiguration
public WorkgroupConfigurationArgs.Builder identityCenterConfiguration(@Nullable com.pulumi.core.Output<WorkgroupConfigurationIdentityCenterConfigurationArgs> identityCenterConfiguration)
- Parameters:
identityCenterConfiguration- Configuration block to set up an IAM Identity Center enabled workgroup. See Identity Center Configuration below.- Returns:
- builder
-
identityCenterConfiguration
public WorkgroupConfigurationArgs.Builder identityCenterConfiguration(WorkgroupConfigurationIdentityCenterConfigurationArgs identityCenterConfiguration)
- Parameters:
identityCenterConfiguration- Configuration block to set up an IAM Identity Center enabled workgroup. See Identity Center Configuration below.- Returns:
- builder
-
managedQueryResultsConfiguration
public WorkgroupConfigurationArgs.Builder managedQueryResultsConfiguration(@Nullable com.pulumi.core.Output<WorkgroupConfigurationManagedQueryResultsConfigurationArgs> managedQueryResultsConfiguration)
- Parameters:
managedQueryResultsConfiguration- Configuration block for storing results in Athena owned storage. See Managed Query Results Configuration below.- Returns:
- builder
-
managedQueryResultsConfiguration
public WorkgroupConfigurationArgs.Builder managedQueryResultsConfiguration(WorkgroupConfigurationManagedQueryResultsConfigurationArgs managedQueryResultsConfiguration)
- Parameters:
managedQueryResultsConfiguration- Configuration block for storing results in Athena owned storage. See Managed Query Results Configuration below.- Returns:
- builder
-
monitoringConfiguration
public WorkgroupConfigurationArgs.Builder monitoringConfiguration(@Nullable com.pulumi.core.Output<WorkgroupConfigurationMonitoringConfigurationArgs> monitoringConfiguration)
- Parameters:
monitoringConfiguration- Configuration block for managed log persistence, delivering logs to Amazon S3 buckets, Amazon CloudWatch log groups etc. Only applicable to Apache Spark engine. See Monitoring Configuration below.- Returns:
- builder
-
monitoringConfiguration
public WorkgroupConfigurationArgs.Builder monitoringConfiguration(WorkgroupConfigurationMonitoringConfigurationArgs monitoringConfiguration)
- Parameters:
monitoringConfiguration- Configuration block for managed log persistence, delivering logs to Amazon S3 buckets, Amazon CloudWatch log groups etc. Only applicable to Apache Spark engine. See Monitoring Configuration below.- Returns:
- builder
-
publishCloudwatchMetricsEnabled
public WorkgroupConfigurationArgs.Builder publishCloudwatchMetricsEnabled(@Nullable com.pulumi.core.Output<java.lang.Boolean> publishCloudwatchMetricsEnabled)
- Parameters:
publishCloudwatchMetricsEnabled- Boolean whether Amazon CloudWatch metrics are enabled for the workgroup. Defaults to `true`.- Returns:
- builder
-
publishCloudwatchMetricsEnabled
public WorkgroupConfigurationArgs.Builder publishCloudwatchMetricsEnabled(java.lang.Boolean publishCloudwatchMetricsEnabled)
- Parameters:
publishCloudwatchMetricsEnabled- Boolean whether Amazon CloudWatch metrics are enabled for the workgroup. Defaults to `true`.- Returns:
- builder
-
queryResultsS3AccessGrantsConfiguration
public WorkgroupConfigurationArgs.Builder queryResultsS3AccessGrantsConfiguration(@Nullable com.pulumi.core.Output<WorkgroupConfigurationQueryResultsS3AccessGrantsConfigurationArgs> queryResultsS3AccessGrantsConfiguration)
- Parameters:
queryResultsS3AccessGrantsConfiguration- Configuration block for S3 access grants. See Query Results S3 Access Grants Configuration below.- Returns:
- builder
-
queryResultsS3AccessGrantsConfiguration
public WorkgroupConfigurationArgs.Builder queryResultsS3AccessGrantsConfiguration(WorkgroupConfigurationQueryResultsS3AccessGrantsConfigurationArgs queryResultsS3AccessGrantsConfiguration)
- Parameters:
queryResultsS3AccessGrantsConfiguration- Configuration block for S3 access grants. See Query Results S3 Access Grants Configuration below.- Returns:
- builder
-
requesterPaysEnabled
public WorkgroupConfigurationArgs.Builder requesterPaysEnabled(@Nullable com.pulumi.core.Output<java.lang.Boolean> requesterPaysEnabled)
- Parameters:
requesterPaysEnabled- If set to true , allows members assigned to a workgroup to reference Amazon S3 Requester Pays buckets in queries. If set to false , workgroup members cannot query data from Requester Pays buckets, and queries that retrieve data from Requester Pays buckets cause an error. The default is false . For more information about Requester Pays buckets, see [Requester Pays Buckets](https://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html) in the S3 Developer Guide.- Returns:
- builder
-
requesterPaysEnabled
public WorkgroupConfigurationArgs.Builder requesterPaysEnabled(java.lang.Boolean requesterPaysEnabled)
- Parameters:
requesterPaysEnabled- If set to true , allows members assigned to a workgroup to reference Amazon S3 Requester Pays buckets in queries. If set to false , workgroup members cannot query data from Requester Pays buckets, and queries that retrieve data from Requester Pays buckets cause an error. The default is false . For more information about Requester Pays buckets, see [Requester Pays Buckets](https://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html) in the S3 Developer Guide.- Returns:
- builder
-
resultConfiguration
public WorkgroupConfigurationArgs.Builder resultConfiguration(@Nullable com.pulumi.core.Output<WorkgroupConfigurationResultConfigurationArgs> resultConfiguration)
- Parameters:
resultConfiguration- Configuration block with result settings. See Result Configuration below.- Returns:
- builder
-
resultConfiguration
public WorkgroupConfigurationArgs.Builder resultConfiguration(WorkgroupConfigurationResultConfigurationArgs resultConfiguration)
- Parameters:
resultConfiguration- Configuration block with result settings. See Result Configuration below.- Returns:
- builder
-
build
public WorkgroupConfigurationArgs build()
-
-