All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs Maven / Gradle / Ivy

// *** 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.lex.inputs;

import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs;
import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs;
import com.pulumi.aws.lex.inputs.V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.Boolean;
import java.lang.String;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


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

    public static final V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs Empty = new V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs();

    @Import(name="allowInterrupt")
    private @Nullable Output allowInterrupt;

    public Optional> allowInterrupt() {
        return Optional.ofNullable(this.allowInterrupt);
    }

    @Import(name="allowedInputTypes", required=true)
    private Output allowedInputTypes;

    public Output allowedInputTypes() {
        return this.allowedInputTypes;
    }

    @Import(name="audioAndDtmfInputSpecification")
    private @Nullable Output audioAndDtmfInputSpecification;

    public Optional> audioAndDtmfInputSpecification() {
        return Optional.ofNullable(this.audioAndDtmfInputSpecification);
    }

    @Import(name="mapBlockKey", required=true)
    private Output mapBlockKey;

    public Output mapBlockKey() {
        return this.mapBlockKey;
    }

    @Import(name="textInputSpecification")
    private @Nullable Output textInputSpecification;

    public Optional> textInputSpecification() {
        return Optional.ofNullable(this.textInputSpecification);
    }

    private V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs() {}

    private V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs $) {
        this.allowInterrupt = $.allowInterrupt;
        this.allowedInputTypes = $.allowedInputTypes;
        this.audioAndDtmfInputSpecification = $.audioAndDtmfInputSpecification;
        this.mapBlockKey = $.mapBlockKey;
        this.textInputSpecification = $.textInputSpecification;
    }

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

    public static final class Builder {
        private V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs $;

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

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

        public Builder allowInterrupt(@Nullable Output allowInterrupt) {
            $.allowInterrupt = allowInterrupt;
            return this;
        }

        public Builder allowInterrupt(Boolean allowInterrupt) {
            return allowInterrupt(Output.of(allowInterrupt));
        }

        public Builder allowedInputTypes(Output allowedInputTypes) {
            $.allowedInputTypes = allowedInputTypes;
            return this;
        }

        public Builder allowedInputTypes(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAllowedInputTypesArgs allowedInputTypes) {
            return allowedInputTypes(Output.of(allowedInputTypes));
        }

        public Builder audioAndDtmfInputSpecification(@Nullable Output audioAndDtmfInputSpecification) {
            $.audioAndDtmfInputSpecification = audioAndDtmfInputSpecification;
            return this;
        }

        public Builder audioAndDtmfInputSpecification(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationAudioAndDtmfInputSpecificationArgs audioAndDtmfInputSpecification) {
            return audioAndDtmfInputSpecification(Output.of(audioAndDtmfInputSpecification));
        }

        public Builder mapBlockKey(Output mapBlockKey) {
            $.mapBlockKey = mapBlockKey;
            return this;
        }

        public Builder mapBlockKey(String mapBlockKey) {
            return mapBlockKey(Output.of(mapBlockKey));
        }

        public Builder textInputSpecification(@Nullable Output textInputSpecification) {
            $.textInputSpecification = textInputSpecification;
            return this;
        }

        public Builder textInputSpecification(V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationTextInputSpecificationArgs textInputSpecification) {
            return textInputSpecification(Output.of(textInputSpecification));
        }

        public V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs build() {
            if ($.allowedInputTypes == null) {
                throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs", "allowedInputTypes");
            }
            if ($.mapBlockKey == null) {
                throw new MissingRequiredPropertyException("V2modelsSlotValueElicitationSettingPromptSpecificationPromptAttemptsSpecificationArgs", "mapBlockKey");
            }
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy