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

com.pulumi.azure.mobile.NetworkPacketCoreDataPlaneArgs 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.azure.mobile;

import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.String;
import java.util.Map;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


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

    public static final NetworkPacketCoreDataPlaneArgs Empty = new NetworkPacketCoreDataPlaneArgs();

    /**
     * Specifies the Azure Region where the Mobile Network Packet Core Data Plane should exist. Changing this forces a new Mobile Network Packet Core Data Plane to be created.
     * 
     */
    @Import(name="location")
    private @Nullable Output location;

    /**
     * @return Specifies the Azure Region where the Mobile Network Packet Core Data Plane should exist. Changing this forces a new Mobile Network Packet Core Data Plane to be created.
     * 
     */
    public Optional> location() {
        return Optional.ofNullable(this.location);
    }

    /**
     * Specifies the ID of the Mobile Network Packet Core Data Plane. Changing this forces a new Mobile Network Packet Core Data Plane to be created.
     * 
     */
    @Import(name="mobileNetworkPacketCoreControlPlaneId", required=true)
    private Output mobileNetworkPacketCoreControlPlaneId;

    /**
     * @return Specifies the ID of the Mobile Network Packet Core Data Plane. Changing this forces a new Mobile Network Packet Core Data Plane to be created.
     * 
     */
    public Output mobileNetworkPacketCoreControlPlaneId() {
        return this.mobileNetworkPacketCoreControlPlaneId;
    }

    /**
     * Specifies the name which should be used for this Mobile Network Packet Core Data Plane. Changing this forces a new Mobile Network Packet Core Data Plane to be created.
     * 
     */
    @Import(name="name")
    private @Nullable Output name;

    /**
     * @return Specifies the name which should be used for this Mobile Network Packet Core Data Plane. Changing this forces a new Mobile Network Packet Core Data Plane to be created.
     * 
     */
    public Optional> name() {
        return Optional.ofNullable(this.name);
    }

    /**
     * A mapping of tags which should be assigned to the Mobile Network Packet Core Data Plane.
     * 
     */
    @Import(name="tags")
    private @Nullable Output> tags;

    /**
     * @return A mapping of tags which should be assigned to the Mobile Network Packet Core Data Plane.
     * 
     */
    public Optional>> tags() {
        return Optional.ofNullable(this.tags);
    }

    /**
     * The IPv4 address for the user plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
     * 
     */
    @Import(name="userPlaneAccessIpv4Address")
    private @Nullable Output userPlaneAccessIpv4Address;

    /**
     * @return The IPv4 address for the user plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
     * 
     */
    public Optional> userPlaneAccessIpv4Address() {
        return Optional.ofNullable(this.userPlaneAccessIpv4Address);
    }

    /**
     * The default IPv4 gateway for the user plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
     * 
     */
    @Import(name="userPlaneAccessIpv4Gateway")
    private @Nullable Output userPlaneAccessIpv4Gateway;

    /**
     * @return The default IPv4 gateway for the user plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
     * 
     */
    public Optional> userPlaneAccessIpv4Gateway() {
        return Optional.ofNullable(this.userPlaneAccessIpv4Gateway);
    }

    /**
     * The IPv4 subnet for the user plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
     * 
     */
    @Import(name="userPlaneAccessIpv4Subnet")
    private @Nullable Output userPlaneAccessIpv4Subnet;

    /**
     * @return The IPv4 subnet for the user plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
     * 
     */
    public Optional> userPlaneAccessIpv4Subnet() {
        return Optional.ofNullable(this.userPlaneAccessIpv4Subnet);
    }

    /**
     * Specifies the logical name for thie user plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
     * 
     */
    @Import(name="userPlaneAccessName")
    private @Nullable Output userPlaneAccessName;

    /**
     * @return Specifies the logical name for thie user plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
     * 
     */
    public Optional> userPlaneAccessName() {
        return Optional.ofNullable(this.userPlaneAccessName);
    }

    private NetworkPacketCoreDataPlaneArgs() {}

    private NetworkPacketCoreDataPlaneArgs(NetworkPacketCoreDataPlaneArgs $) {
        this.location = $.location;
        this.mobileNetworkPacketCoreControlPlaneId = $.mobileNetworkPacketCoreControlPlaneId;
        this.name = $.name;
        this.tags = $.tags;
        this.userPlaneAccessIpv4Address = $.userPlaneAccessIpv4Address;
        this.userPlaneAccessIpv4Gateway = $.userPlaneAccessIpv4Gateway;
        this.userPlaneAccessIpv4Subnet = $.userPlaneAccessIpv4Subnet;
        this.userPlaneAccessName = $.userPlaneAccessName;
    }

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

    public static final class Builder {
        private NetworkPacketCoreDataPlaneArgs $;

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

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

        /**
         * @param location Specifies the Azure Region where the Mobile Network Packet Core Data Plane should exist. Changing this forces a new Mobile Network Packet Core Data Plane to be created.
         * 
         * @return builder
         * 
         */
        public Builder location(@Nullable Output location) {
            $.location = location;
            return this;
        }

        /**
         * @param location Specifies the Azure Region where the Mobile Network Packet Core Data Plane should exist. Changing this forces a new Mobile Network Packet Core Data Plane to be created.
         * 
         * @return builder
         * 
         */
        public Builder location(String location) {
            return location(Output.of(location));
        }

        /**
         * @param mobileNetworkPacketCoreControlPlaneId Specifies the ID of the Mobile Network Packet Core Data Plane. Changing this forces a new Mobile Network Packet Core Data Plane to be created.
         * 
         * @return builder
         * 
         */
        public Builder mobileNetworkPacketCoreControlPlaneId(Output mobileNetworkPacketCoreControlPlaneId) {
            $.mobileNetworkPacketCoreControlPlaneId = mobileNetworkPacketCoreControlPlaneId;
            return this;
        }

        /**
         * @param mobileNetworkPacketCoreControlPlaneId Specifies the ID of the Mobile Network Packet Core Data Plane. Changing this forces a new Mobile Network Packet Core Data Plane to be created.
         * 
         * @return builder
         * 
         */
        public Builder mobileNetworkPacketCoreControlPlaneId(String mobileNetworkPacketCoreControlPlaneId) {
            return mobileNetworkPacketCoreControlPlaneId(Output.of(mobileNetworkPacketCoreControlPlaneId));
        }

        /**
         * @param name Specifies the name which should be used for this Mobile Network Packet Core Data Plane. Changing this forces a new Mobile Network Packet Core Data Plane to be created.
         * 
         * @return builder
         * 
         */
        public Builder name(@Nullable Output name) {
            $.name = name;
            return this;
        }

        /**
         * @param name Specifies the name which should be used for this Mobile Network Packet Core Data Plane. Changing this forces a new Mobile Network Packet Core Data Plane to be created.
         * 
         * @return builder
         * 
         */
        public Builder name(String name) {
            return name(Output.of(name));
        }

        /**
         * @param tags A mapping of tags which should be assigned to the Mobile Network Packet Core Data Plane.
         * 
         * @return builder
         * 
         */
        public Builder tags(@Nullable Output> tags) {
            $.tags = tags;
            return this;
        }

        /**
         * @param tags A mapping of tags which should be assigned to the Mobile Network Packet Core Data Plane.
         * 
         * @return builder
         * 
         */
        public Builder tags(Map tags) {
            return tags(Output.of(tags));
        }

        /**
         * @param userPlaneAccessIpv4Address The IPv4 address for the user plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
         * 
         * @return builder
         * 
         */
        public Builder userPlaneAccessIpv4Address(@Nullable Output userPlaneAccessIpv4Address) {
            $.userPlaneAccessIpv4Address = userPlaneAccessIpv4Address;
            return this;
        }

        /**
         * @param userPlaneAccessIpv4Address The IPv4 address for the user plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
         * 
         * @return builder
         * 
         */
        public Builder userPlaneAccessIpv4Address(String userPlaneAccessIpv4Address) {
            return userPlaneAccessIpv4Address(Output.of(userPlaneAccessIpv4Address));
        }

        /**
         * @param userPlaneAccessIpv4Gateway The default IPv4 gateway for the user plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
         * 
         * @return builder
         * 
         */
        public Builder userPlaneAccessIpv4Gateway(@Nullable Output userPlaneAccessIpv4Gateway) {
            $.userPlaneAccessIpv4Gateway = userPlaneAccessIpv4Gateway;
            return this;
        }

        /**
         * @param userPlaneAccessIpv4Gateway The default IPv4 gateway for the user plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
         * 
         * @return builder
         * 
         */
        public Builder userPlaneAccessIpv4Gateway(String userPlaneAccessIpv4Gateway) {
            return userPlaneAccessIpv4Gateway(Output.of(userPlaneAccessIpv4Gateway));
        }

        /**
         * @param userPlaneAccessIpv4Subnet The IPv4 subnet for the user plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
         * 
         * @return builder
         * 
         */
        public Builder userPlaneAccessIpv4Subnet(@Nullable Output userPlaneAccessIpv4Subnet) {
            $.userPlaneAccessIpv4Subnet = userPlaneAccessIpv4Subnet;
            return this;
        }

        /**
         * @param userPlaneAccessIpv4Subnet The IPv4 subnet for the user plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
         * 
         * @return builder
         * 
         */
        public Builder userPlaneAccessIpv4Subnet(String userPlaneAccessIpv4Subnet) {
            return userPlaneAccessIpv4Subnet(Output.of(userPlaneAccessIpv4Subnet));
        }

        /**
         * @param userPlaneAccessName Specifies the logical name for thie user plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
         * 
         * @return builder
         * 
         */
        public Builder userPlaneAccessName(@Nullable Output userPlaneAccessName) {
            $.userPlaneAccessName = userPlaneAccessName;
            return this;
        }

        /**
         * @param userPlaneAccessName Specifies the logical name for thie user plane interface. This should match one of the interfaces configured on your Azure Stack Edge device.
         * 
         * @return builder
         * 
         */
        public Builder userPlaneAccessName(String userPlaneAccessName) {
            return userPlaneAccessName(Output.of(userPlaneAccessName));
        }

        public NetworkPacketCoreDataPlaneArgs build() {
            if ($.mobileNetworkPacketCoreControlPlaneId == null) {
                throw new MissingRequiredPropertyException("NetworkPacketCoreDataPlaneArgs", "mobileNetworkPacketCoreControlPlaneId");
            }
            return $;
        }
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy