Package com.pulumi.aws.kinesis.inputs
Class FirehoseDeliveryStreamOpensearchConfigurationArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.kinesis.inputs.FirehoseDeliveryStreamOpensearchConfigurationArgs.Builder
-
- Enclosing class:
- FirehoseDeliveryStreamOpensearchConfigurationArgs
public static final class FirehoseDeliveryStreamOpensearchConfigurationArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(FirehoseDeliveryStreamOpensearchConfigurationArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(FirehoseDeliveryStreamOpensearchConfigurationArgs defaults)
-
-
Method Detail
-
bufferingInterval
public FirehoseDeliveryStreamOpensearchConfigurationArgs.Builder bufferingInterval(@Nullable com.pulumi.core.Output<java.lang.Integer> bufferingInterval)
- Parameters:
bufferingInterval- Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 300s.- Returns:
- builder
-
bufferingInterval
public FirehoseDeliveryStreamOpensearchConfigurationArgs.Builder bufferingInterval(java.lang.Integer bufferingInterval)
- Parameters:
bufferingInterval- Buffer incoming data for the specified period of time, in seconds between 0 to 900, before delivering it to the destination. The default value is 300s.- Returns:
- builder
-
bufferingSize
public FirehoseDeliveryStreamOpensearchConfigurationArgs.Builder bufferingSize(@Nullable com.pulumi.core.Output<java.lang.Integer> bufferingSize)
- Parameters:
bufferingSize- Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.- Returns:
- builder
-
bufferingSize
public FirehoseDeliveryStreamOpensearchConfigurationArgs.Builder bufferingSize(java.lang.Integer bufferingSize)
- Parameters:
bufferingSize- Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB.- Returns:
- builder
-
cloudwatchLoggingOptions
public FirehoseDeliveryStreamOpensearchConfigurationArgs.Builder cloudwatchLoggingOptions(@Nullable com.pulumi.core.Output<FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsArgs> cloudwatchLoggingOptions)
- Parameters:
cloudwatchLoggingOptions- CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.- Returns:
- builder
-
cloudwatchLoggingOptions
public FirehoseDeliveryStreamOpensearchConfigurationArgs.Builder cloudwatchLoggingOptions(FirehoseDeliveryStreamOpensearchConfigurationCloudwatchLoggingOptionsArgs cloudwatchLoggingOptions)
- Parameters:
cloudwatchLoggingOptions- CloudWatch Logging Options for the delivery stream. See `cloudwatchLoggingOptions` block below for details.- Returns:
- builder
-
clusterEndpoint
public FirehoseDeliveryStreamOpensearchConfigurationArgs.Builder clusterEndpoint(@Nullable com.pulumi.core.Output<java.lang.String> clusterEndpoint)
- Parameters:
clusterEndpoint- Endpoint to use when communicating with the cluster. Conflicts with `domainArn`.- Returns:
- builder
-
clusterEndpoint
public FirehoseDeliveryStreamOpensearchConfigurationArgs.Builder clusterEndpoint(java.lang.String clusterEndpoint)
- Parameters:
clusterEndpoint- Endpoint to use when communicating with the cluster. Conflicts with `domainArn`.- Returns:
- builder
-
documentIdOptions
public FirehoseDeliveryStreamOpensearchConfigurationArgs.Builder documentIdOptions(@Nullable com.pulumi.core.Output<FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsArgs> documentIdOptions)
- Parameters:
documentIdOptions- Method for setting up document ID. See `documentIdOptions` block below for details.- Returns:
- builder
-
documentIdOptions
public FirehoseDeliveryStreamOpensearchConfigurationArgs.Builder documentIdOptions(FirehoseDeliveryStreamOpensearchConfigurationDocumentIdOptionsArgs documentIdOptions)
- Parameters:
documentIdOptions- Method for setting up document ID. See `documentIdOptions` block below for details.- Returns:
- builder
-
domainArn
public FirehoseDeliveryStreamOpensearchConfigurationArgs.Builder domainArn(@Nullable com.pulumi.core.Output<java.lang.String> domainArn)
- Parameters:
domainArn- ARN of the Amazon ES domain. The pattern needs to be `arn:.*`. Conflicts with `clusterEndpoint`.- Returns:
- builder
-
domainArn
public FirehoseDeliveryStreamOpensearchConfigurationArgs.Builder domainArn(java.lang.String domainArn)
- Parameters:
domainArn- ARN of the Amazon ES domain. The pattern needs to be `arn:.*`. Conflicts with `clusterEndpoint`.- Returns:
- builder
-
indexName
public FirehoseDeliveryStreamOpensearchConfigurationArgs.Builder indexName(com.pulumi.core.Output<java.lang.String> indexName)
- Parameters:
indexName- OpenSearch index name.- Returns:
- builder
-
indexName
public FirehoseDeliveryStreamOpensearchConfigurationArgs.Builder indexName(java.lang.String indexName)
- Parameters:
indexName- OpenSearch index name.- Returns:
- builder
-
indexRotationPeriod
public FirehoseDeliveryStreamOpensearchConfigurationArgs.Builder indexRotationPeriod(@Nullable com.pulumi.core.Output<java.lang.String> indexRotationPeriod)
- Parameters:
indexRotationPeriod- OpenSearch index rotation period. Index rotation appends a timestamp to the IndexName to facilitate expiration of old data. Valid values are `NoRotation`, `OneHour`, `OneDay`, `OneWeek`, and `OneMonth`. The default value is `OneDay`.- Returns:
- builder
-
indexRotationPeriod
public FirehoseDeliveryStreamOpensearchConfigurationArgs.Builder indexRotationPeriod(java.lang.String indexRotationPeriod)
- Parameters:
indexRotationPeriod- OpenSearch index rotation period. Index rotation appends a timestamp to the IndexName to facilitate expiration of old data. Valid values are `NoRotation`, `OneHour`, `OneDay`, `OneWeek`, and `OneMonth`. The default value is `OneDay`.- Returns:
- builder
-
processingConfiguration
public FirehoseDeliveryStreamOpensearchConfigurationArgs.Builder processingConfiguration(@Nullable com.pulumi.core.Output<FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationArgs> processingConfiguration)
- Parameters:
processingConfiguration- Data processing configuration. See `processingConfiguration` block below for details.- Returns:
- builder
-
processingConfiguration
public FirehoseDeliveryStreamOpensearchConfigurationArgs.Builder processingConfiguration(FirehoseDeliveryStreamOpensearchConfigurationProcessingConfigurationArgs processingConfiguration)
- Parameters:
processingConfiguration- Data processing configuration. See `processingConfiguration` block below for details.- Returns:
- builder
-
retryDuration
public FirehoseDeliveryStreamOpensearchConfigurationArgs.Builder retryDuration(@Nullable com.pulumi.core.Output<java.lang.Integer> retryDuration)
- Parameters:
retryDuration- After an initial failure to deliver to Amazon OpenSearch, the total amount of time, in seconds between 0 to 7200, during which Firehose re-attempts delivery (including the first attempt). After this time has elapsed, the failed documents are written to Amazon S3. The default value is 300s. There will be no retry if the value is 0.- Returns:
- builder
-
retryDuration
public FirehoseDeliveryStreamOpensearchConfigurationArgs.Builder retryDuration(java.lang.Integer retryDuration)
- Parameters:
retryDuration- After an initial failure to deliver to Amazon OpenSearch, the total amount of time, in seconds between 0 to 7200, during which Firehose re-attempts delivery (including the first attempt). After this time has elapsed, the failed documents are written to Amazon S3. The default value is 300s. There will be no retry if the value is 0.- Returns:
- builder
-
roleArn
public FirehoseDeliveryStreamOpensearchConfigurationArgs.Builder roleArn(com.pulumi.core.Output<java.lang.String> roleArn)
- Parameters:
roleArn- ARN of the IAM role to be assumed by Firehose for calling the Amazon ES Configuration API and for indexing documents. The IAM role must have permission for `DescribeDomain`, `DescribeDomains`, and `DescribeDomainConfig`. The pattern needs to be `arn:.*`.- Returns:
- builder
-
roleArn
public FirehoseDeliveryStreamOpensearchConfigurationArgs.Builder roleArn(java.lang.String roleArn)
- Parameters:
roleArn- ARN of the IAM role to be assumed by Firehose for calling the Amazon ES Configuration API and for indexing documents. The IAM role must have permission for `DescribeDomain`, `DescribeDomains`, and `DescribeDomainConfig`. The pattern needs to be `arn:.*`.- Returns:
- builder
-
s3BackupMode
public FirehoseDeliveryStreamOpensearchConfigurationArgs.Builder s3BackupMode(@Nullable com.pulumi.core.Output<java.lang.String> s3BackupMode)
- Parameters:
s3BackupMode- How documents should be delivered to Amazon S3. Valid values are `FailedDocumentsOnly` and `AllDocuments`. Default value is `FailedDocumentsOnly`.- Returns:
- builder
-
s3BackupMode
public FirehoseDeliveryStreamOpensearchConfigurationArgs.Builder s3BackupMode(java.lang.String s3BackupMode)
- Parameters:
s3BackupMode- How documents should be delivered to Amazon S3. Valid values are `FailedDocumentsOnly` and `AllDocuments`. Default value is `FailedDocumentsOnly`.- Returns:
- builder
-
s3Configuration
public FirehoseDeliveryStreamOpensearchConfigurationArgs.Builder s3Configuration(com.pulumi.core.Output<FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationArgs> s3Configuration)
- Parameters:
s3Configuration- S3 Configuration. See `s3Configuration` block below for details.- Returns:
- builder
-
s3Configuration
public FirehoseDeliveryStreamOpensearchConfigurationArgs.Builder s3Configuration(FirehoseDeliveryStreamOpensearchConfigurationS3ConfigurationArgs s3Configuration)
- Parameters:
s3Configuration- S3 Configuration. See `s3Configuration` block below for details.- Returns:
- builder
-
typeName
public FirehoseDeliveryStreamOpensearchConfigurationArgs.Builder typeName(@Nullable com.pulumi.core.Output<java.lang.String> typeName)
- Parameters:
typeName- Elasticsearch type name with maximum length of 100 characters. Types are deprecated in OpenSearch_1.1. TypeName must be empty.- Returns:
- builder
-
typeName
public FirehoseDeliveryStreamOpensearchConfigurationArgs.Builder typeName(java.lang.String typeName)
- Parameters:
typeName- Elasticsearch type name with maximum length of 100 characters. Types are deprecated in OpenSearch_1.1. TypeName must be empty.- Returns:
- builder
-
vpcConfig
public FirehoseDeliveryStreamOpensearchConfigurationArgs.Builder vpcConfig(@Nullable com.pulumi.core.Output<FirehoseDeliveryStreamOpensearchConfigurationVpcConfigArgs> vpcConfig)
- Parameters:
vpcConfig- VPC configuration for the delivery stream to connect to OpenSearch associated with the VPC. See `vpcConfig` block below for details.- Returns:
- builder
-
vpcConfig
public FirehoseDeliveryStreamOpensearchConfigurationArgs.Builder vpcConfig(FirehoseDeliveryStreamOpensearchConfigurationVpcConfigArgs vpcConfig)
- Parameters:
vpcConfig- VPC configuration for the delivery stream to connect to OpenSearch associated with the VPC. See `vpcConfig` block below for details.- Returns:
- builder
-
build
public FirehoseDeliveryStreamOpensearchConfigurationArgs build()
-
-