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

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

Go to download

A Pulumi package for creating and managing Amazon Web Services (AWS) cloud resources.

There is a newer version: 6.60.0-alpha.1731982519
Show newest version
// *** 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.V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchNextStepIntentSlotArgs;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import java.lang.String;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


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

    public static final V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchNextStepIntentArgs Empty = new V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchNextStepIntentArgs();

    /**
     * Name of the intent.
     * 
     */
    @Import(name="name")
    private @Nullable Output name;

    /**
     * @return Name of the intent.
     * 
     */
    public Optional> name() {
        return Optional.ofNullable(this.name);
    }

    /**
     * Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See `slot`.
     * 
     */
    @Import(name="slots")
    private @Nullable Output> slots;

    /**
     * @return Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See `slot`.
     * 
     */
    public Optional>> slots() {
        return Optional.ofNullable(this.slots);
    }

    private V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchNextStepIntentArgs() {}

    private V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchNextStepIntentArgs(V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchNextStepIntentArgs $) {
        this.name = $.name;
        this.slots = $.slots;
    }

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

    public static final class Builder {
        private V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchNextStepIntentArgs $;

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

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

        /**
         * @param name Name of the intent.
         * 
         * @return builder
         * 
         */
        public Builder name(@Nullable Output name) {
            $.name = name;
            return this;
        }

        /**
         * @param name Name of the intent.
         * 
         * @return builder
         * 
         */
        public Builder name(String name) {
            return name(Output.of(name));
        }

        /**
         * @param slots Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See `slot`.
         * 
         * @return builder
         * 
         */
        public Builder slots(@Nullable Output> slots) {
            $.slots = slots;
            return this;
        }

        /**
         * @param slots Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See `slot`.
         * 
         * @return builder
         * 
         */
        public Builder slots(List slots) {
            return slots(Output.of(slots));
        }

        /**
         * @param slots Configuration block for all of the slot value overrides for the intent. The name of the slot maps to the value of the slot. Slots that are not included in the map aren't overridden. See `slot`.
         * 
         * @return builder
         * 
         */
        public Builder slots(V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchNextStepIntentSlotArgs... slots) {
            return slots(List.of(slots));
        }

        public V2modelsIntentConfirmationSettingFailureConditionalConditionalBranchNextStepIntentArgs build() {
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy