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

com.pulumi.meraki.networks.inputs.ApplianceVlansIpv6PrefixAssignmentArgs Maven / Gradle / Ivy

There is a newer version: 0.4.0-alpha.1731736975
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.meraki.networks.inputs;

import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import com.pulumi.meraki.networks.inputs.ApplianceVlansIpv6PrefixAssignmentOriginArgs;
import java.lang.Boolean;
import java.lang.String;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


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

    public static final ApplianceVlansIpv6PrefixAssignmentArgs Empty = new ApplianceVlansIpv6PrefixAssignmentArgs();

    /**
     * Auto assign a /64 prefix from the origin to the VLAN
     * 
     */
    @Import(name="autonomous")
    private @Nullable Output autonomous;

    /**
     * @return Auto assign a /64 prefix from the origin to the VLAN
     * 
     */
    public Optional> autonomous() {
        return Optional.ofNullable(this.autonomous);
    }

    /**
     * The origin of the prefix
     * 
     */
    @Import(name="origin")
    private @Nullable Output origin;

    /**
     * @return The origin of the prefix
     * 
     */
    public Optional> origin() {
        return Optional.ofNullable(this.origin);
    }

    /**
     * Manual configuration of the IPv6 Appliance IP
     * 
     */
    @Import(name="staticApplianceIp6")
    private @Nullable Output staticApplianceIp6;

    /**
     * @return Manual configuration of the IPv6 Appliance IP
     * 
     */
    public Optional> staticApplianceIp6() {
        return Optional.ofNullable(this.staticApplianceIp6);
    }

    /**
     * Manual configuration of a /64 prefix on the VLAN
     * 
     */
    @Import(name="staticPrefix")
    private @Nullable Output staticPrefix;

    /**
     * @return Manual configuration of a /64 prefix on the VLAN
     * 
     */
    public Optional> staticPrefix() {
        return Optional.ofNullable(this.staticPrefix);
    }

    private ApplianceVlansIpv6PrefixAssignmentArgs() {}

    private ApplianceVlansIpv6PrefixAssignmentArgs(ApplianceVlansIpv6PrefixAssignmentArgs $) {
        this.autonomous = $.autonomous;
        this.origin = $.origin;
        this.staticApplianceIp6 = $.staticApplianceIp6;
        this.staticPrefix = $.staticPrefix;
    }

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

    public static final class Builder {
        private ApplianceVlansIpv6PrefixAssignmentArgs $;

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

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

        /**
         * @param autonomous Auto assign a /64 prefix from the origin to the VLAN
         * 
         * @return builder
         * 
         */
        public Builder autonomous(@Nullable Output autonomous) {
            $.autonomous = autonomous;
            return this;
        }

        /**
         * @param autonomous Auto assign a /64 prefix from the origin to the VLAN
         * 
         * @return builder
         * 
         */
        public Builder autonomous(Boolean autonomous) {
            return autonomous(Output.of(autonomous));
        }

        /**
         * @param origin The origin of the prefix
         * 
         * @return builder
         * 
         */
        public Builder origin(@Nullable Output origin) {
            $.origin = origin;
            return this;
        }

        /**
         * @param origin The origin of the prefix
         * 
         * @return builder
         * 
         */
        public Builder origin(ApplianceVlansIpv6PrefixAssignmentOriginArgs origin) {
            return origin(Output.of(origin));
        }

        /**
         * @param staticApplianceIp6 Manual configuration of the IPv6 Appliance IP
         * 
         * @return builder
         * 
         */
        public Builder staticApplianceIp6(@Nullable Output staticApplianceIp6) {
            $.staticApplianceIp6 = staticApplianceIp6;
            return this;
        }

        /**
         * @param staticApplianceIp6 Manual configuration of the IPv6 Appliance IP
         * 
         * @return builder
         * 
         */
        public Builder staticApplianceIp6(String staticApplianceIp6) {
            return staticApplianceIp6(Output.of(staticApplianceIp6));
        }

        /**
         * @param staticPrefix Manual configuration of a /64 prefix on the VLAN
         * 
         * @return builder
         * 
         */
        public Builder staticPrefix(@Nullable Output staticPrefix) {
            $.staticPrefix = staticPrefix;
            return this;
        }

        /**
         * @param staticPrefix Manual configuration of a /64 prefix on the VLAN
         * 
         * @return builder
         * 
         */
        public Builder staticPrefix(String staticPrefix) {
            return staticPrefix(Output.of(staticPrefix));
        }

        public ApplianceVlansIpv6PrefixAssignmentArgs build() {
            return $;
        }
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy