Class PipelineArgs.Builder

  • Enclosing class:
    PipelineArgs

    public static final class PipelineArgs.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • bufferOptions

        public PipelineArgs.Builder bufferOptions​(@Nullable
                                                  com.pulumi.core.Output<PipelineBufferOptionsArgs> bufferOptions)
        Parameters:
        bufferOptions - Key-value pairs to configure persistent buffering for the pipeline. See `bufferOptions` below.
        Returns:
        builder
      • bufferOptions

        public PipelineArgs.Builder bufferOptions​(PipelineBufferOptionsArgs bufferOptions)
        Parameters:
        bufferOptions - Key-value pairs to configure persistent buffering for the pipeline. See `bufferOptions` below.
        Returns:
        builder
      • encryptionAtRestOptions

        public PipelineArgs.Builder encryptionAtRestOptions​(@Nullable
                                                            com.pulumi.core.Output<PipelineEncryptionAtRestOptionsArgs> encryptionAtRestOptions)
        Parameters:
        encryptionAtRestOptions - Key-value pairs to configure encryption for data that is written to a persistent buffer. See `encryptionAtRestOptions` below.
        Returns:
        builder
      • encryptionAtRestOptions

        public PipelineArgs.Builder encryptionAtRestOptions​(PipelineEncryptionAtRestOptionsArgs encryptionAtRestOptions)
        Parameters:
        encryptionAtRestOptions - Key-value pairs to configure encryption for data that is written to a persistent buffer. See `encryptionAtRestOptions` below.
        Returns:
        builder
      • logPublishingOptions

        public PipelineArgs.Builder logPublishingOptions​(@Nullable
                                                         com.pulumi.core.Output<PipelineLogPublishingOptionsArgs> logPublishingOptions)
        Parameters:
        logPublishingOptions - Key-value pairs to configure log publishing. See `logPublishingOptions` below.
        Returns:
        builder
      • logPublishingOptions

        public PipelineArgs.Builder logPublishingOptions​(PipelineLogPublishingOptionsArgs logPublishingOptions)
        Parameters:
        logPublishingOptions - Key-value pairs to configure log publishing. See `logPublishingOptions` below.
        Returns:
        builder
      • maxUnits

        public PipelineArgs.Builder maxUnits​(com.pulumi.core.Output<java.lang.Integer> maxUnits)
        Parameters:
        maxUnits - The maximum pipeline capacity, in Ingestion Compute Units (ICUs).
        Returns:
        builder
      • maxUnits

        public PipelineArgs.Builder maxUnits​(java.lang.Integer maxUnits)
        Parameters:
        maxUnits - The maximum pipeline capacity, in Ingestion Compute Units (ICUs).
        Returns:
        builder
      • minUnits

        public PipelineArgs.Builder minUnits​(com.pulumi.core.Output<java.lang.Integer> minUnits)
        Parameters:
        minUnits - The minimum pipeline capacity, in Ingestion Compute Units (ICUs).
        Returns:
        builder
      • minUnits

        public PipelineArgs.Builder minUnits​(java.lang.Integer minUnits)
        Parameters:
        minUnits - The minimum pipeline capacity, in Ingestion Compute Units (ICUs).
        Returns:
        builder
      • pipelineConfigurationBody

        public PipelineArgs.Builder pipelineConfigurationBody​(com.pulumi.core.Output<java.lang.String> pipelineConfigurationBody)
        Parameters:
        pipelineConfigurationBody - The pipeline configuration in YAML format. This argument accepts the pipeline configuration as a string or within a `.yaml` file. If you provide the configuration as a string, each new line must be escaped with `\n`.
        Returns:
        builder
      • pipelineConfigurationBody

        public PipelineArgs.Builder pipelineConfigurationBody​(java.lang.String pipelineConfigurationBody)
        Parameters:
        pipelineConfigurationBody - The pipeline configuration in YAML format. This argument accepts the pipeline configuration as a string or within a `.yaml` file. If you provide the configuration as a string, each new line must be escaped with `\n`.
        Returns:
        builder
      • pipelineName

        public PipelineArgs.Builder pipelineName​(com.pulumi.core.Output<java.lang.String> pipelineName)
        Parameters:
        pipelineName - Name of the pipeline. Pipeline names are unique across the pipelines owned by an account within an AWS Region. The following arguments are optional:
        Returns:
        builder
      • pipelineName

        public PipelineArgs.Builder pipelineName​(java.lang.String pipelineName)
        Parameters:
        pipelineName - Name of the pipeline. Pipeline names are unique across the pipelines owned by an account within an AWS Region. The following arguments are optional:
        Returns:
        builder
      • pipelineRoleArn

        public PipelineArgs.Builder pipelineRoleArn​(@Nullable
                                                    com.pulumi.core.Output<java.lang.String> pipelineRoleArn)
        Parameters:
        pipelineRoleArn - ARN of the IAM role that grants the pipeline permission to access AWS resources.
        Returns:
        builder
      • pipelineRoleArn

        public PipelineArgs.Builder pipelineRoleArn​(java.lang.String pipelineRoleArn)
        Parameters:
        pipelineRoleArn - ARN of the IAM role that grants the pipeline permission to access AWS resources.
        Returns:
        builder
      • region

        public PipelineArgs.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 PipelineArgs.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
      • tags

        public PipelineArgs.Builder tags​(@Nullable
                                         com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tags)
        Parameters:
        tags - A map of tags to assign to the pipeline. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tags

        public PipelineArgs.Builder tags​(java.util.Map<java.lang.String,​java.lang.String> tags)
        Parameters:
        tags - A map of tags to assign to the pipeline. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • vpcOptions

        public PipelineArgs.Builder vpcOptions​(@Nullable
                                               com.pulumi.core.Output<PipelineVpcOptionsArgs> vpcOptions)
        Parameters:
        vpcOptions - Container for the values required to configure VPC access for the pipeline. If you don't specify these values, OpenSearch Ingestion creates the pipeline with a public endpoint. See `vpcOptions` below.
        Returns:
        builder
      • vpcOptions

        public PipelineArgs.Builder vpcOptions​(PipelineVpcOptionsArgs vpcOptions)
        Parameters:
        vpcOptions - Container for the values required to configure VPC access for the pipeline. If you don't specify these values, OpenSearch Ingestion creates the pipeline with a public endpoint. See `vpcOptions` below.
        Returns:
        builder