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

com.pulumi.aws.lex.inputs.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchNextStepIntentArgs 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.V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchNextStepIntentSlotArgs;
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 V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchNextStepIntentArgs extends com.pulumi.resources.ResourceArgs {

    public static final V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchNextStepIntentArgs Empty = new V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchNextStepIntentArgs();

    /**
     * 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 V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchNextStepIntentArgs() {}

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

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

    public static final class Builder {
        private V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchNextStepIntentArgs $;

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

        public Builder(V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchNextStepIntentArgs defaults) {
            $ = new V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchNextStepIntentArgs(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(V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchNextStepIntentSlotArgs... slots) {
            return slots(List.of(slots));
        }

        public V2modelsIntentConfirmationSettingDeclinationConditionalDefaultBranchNextStepIntentArgs build() {
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy