// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

package com.pulumi.aws.datapipeline.inputs;

import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import java.lang.String;
import java.util.Objects;


public final class PipelineDefinitionParameterValueArgs extends com.pulumi.resources.ResourceArgs {

    public static final PipelineDefinitionParameterValueArgs Empty = new PipelineDefinitionParameterValueArgs();

    /**
     * ID of the parameter value.
     * 
     */
    @Import(name="id", required=true)
    private Output<String> id;

    /**
     * @return ID of the parameter value.
     * 
     */
    public Output<String> id() {
        return this.id;
    }

    /**
     * Field value, expressed as a String.
     * 
     */
    @Import(name="stringValue", required=true)
    private Output<String> stringValue;

    /**
     * @return Field value, expressed as a String.
     * 
     */
    public Output<String> stringValue() {
        return this.stringValue;
    }

    private PipelineDefinitionParameterValueArgs() {}

    private PipelineDefinitionParameterValueArgs(PipelineDefinitionParameterValueArgs $) {
        this.id = $.id;
        this.stringValue = $.stringValue;
    }

    public static Builder builder() {
        return new Builder();
    }
    public static Builder builder(PipelineDefinitionParameterValueArgs defaults) {
        return new Builder(defaults);
    }

    public static final class Builder {
        private PipelineDefinitionParameterValueArgs $;

        public Builder() {
            $ = new PipelineDefinitionParameterValueArgs();
        }

        public Builder(PipelineDefinitionParameterValueArgs defaults) {
            $ = new PipelineDefinitionParameterValueArgs(Objects.requireNonNull(defaults));
        }

        /**
         * @param id ID of the parameter value.
         * 
         * @return builder
         * 
         */
        public Builder id(Output<String> id) {
            $.id = id;
            return this;
        }

        /**
         * @param id ID of the parameter value.
         * 
         * @return builder
         * 
         */
        public Builder id(String id) {
            return id(Output.of(id));
        }

        /**
         * @param stringValue Field value, expressed as a String.
         * 
         * @return builder
         * 
         */
        public Builder stringValue(Output<String> stringValue) {
            $.stringValue = stringValue;
            return this;
        }

        /**
         * @param stringValue Field value, expressed as a String.
         * 
         * @return builder
         * 
         */
        public Builder stringValue(String stringValue) {
            return stringValue(Output.of(stringValue));
        }

        public PipelineDefinitionParameterValueArgs build() {
            $.id = Objects.requireNonNull($.id, "expected parameter 'id' to be non-null");
            $.stringValue = Objects.requireNonNull($.stringValue, "expected parameter 'stringValue' to be non-null");
            return $;
        }
    }

}
