Class PipelineState.Builder

  • Enclosing class:
    PipelineState

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

      • Builder

        public Builder()
    • Method Detail

      • bufferOptions

        public PipelineState.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 PipelineState.Builder bufferOptions​(PipelineBufferOptionsArgs bufferOptions)
        Parameters:
        bufferOptions - Key-value pairs to configure persistent buffering for the pipeline. See `bufferOptions` below.
        Returns:
        builder
      • encryptionAtRestOptions

        public PipelineState.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 PipelineState.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
      • ingestEndpointUrls

        public PipelineState.Builder ingestEndpointUrls​(@Nullable
                                                        com.pulumi.core.Output<java.util.List<java.lang.String>> ingestEndpointUrls)
        Parameters:
        ingestEndpointUrls - The list of ingestion endpoints for the pipeline, which you can send data to.
        Returns:
        builder
      • ingestEndpointUrls

        public PipelineState.Builder ingestEndpointUrls​(java.util.List<java.lang.String> ingestEndpointUrls)
        Parameters:
        ingestEndpointUrls - The list of ingestion endpoints for the pipeline, which you can send data to.
        Returns:
        builder
      • ingestEndpointUrls

        public PipelineState.Builder ingestEndpointUrls​(java.lang.String... ingestEndpointUrls)
        Parameters:
        ingestEndpointUrls - The list of ingestion endpoints for the pipeline, which you can send data to.
        Returns:
        builder
      • logPublishingOptions

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

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

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

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

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

        public PipelineState.Builder pipelineArn​(@Nullable
                                                 com.pulumi.core.Output<java.lang.String> pipelineArn)
        Parameters:
        pipelineArn - ARN of the pipeline.
        Returns:
        builder
      • pipelineArn

        public PipelineState.Builder pipelineArn​(java.lang.String pipelineArn)
        Parameters:
        pipelineArn - ARN of the pipeline.
        Returns:
        builder
      • pipelineConfigurationBody

        public PipelineState.Builder pipelineConfigurationBody​(@Nullable
                                                               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 PipelineState.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 PipelineState.Builder pipelineName​(@Nullable
                                                  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 PipelineState.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 PipelineState.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 PipelineState.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 PipelineState.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 PipelineState.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 PipelineState.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 PipelineState.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
      • tagsAll

        public PipelineState.Builder tagsAll​(@Nullable
                                             com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tagsAll)
      • tagsAll

        public PipelineState.Builder tagsAll​(java.util.Map<java.lang.String,​java.lang.String> tagsAll)
      • vpcOptions

        public PipelineState.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 PipelineState.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