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

com.pulumi.azurenative.web.inputs.ContainerAppsConfigurationArgs Maven / Gradle / Ivy

There is a newer version: 2.72.0
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.azurenative.web.inputs;

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


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

    public static final ContainerAppsConfigurationArgs Empty = new ContainerAppsConfigurationArgs();

    /**
     * Resource ID of a subnet for control plane infrastructure components. This subnet must be in the same VNET as the subnet defined in appSubnetResourceId. Must not overlap with the IP range defined in platformReservedCidr, if defined.
     * 
     */
    @Import(name="appSubnetResourceId")
    private @Nullable Output appSubnetResourceId;

    /**
     * @return Resource ID of a subnet for control plane infrastructure components. This subnet must be in the same VNET as the subnet defined in appSubnetResourceId. Must not overlap with the IP range defined in platformReservedCidr, if defined.
     * 
     */
    public Optional> appSubnetResourceId() {
        return Optional.ofNullable(this.appSubnetResourceId);
    }

    /**
     * Resource ID of a subnet for control plane infrastructure components. This subnet must be in the same VNET as the subnet defined in appSubnetResourceId. Must not overlap with the IP range defined in platformReservedCidr, if defined.
     * 
     */
    @Import(name="controlPlaneSubnetResourceId")
    private @Nullable Output controlPlaneSubnetResourceId;

    /**
     * @return Resource ID of a subnet for control plane infrastructure components. This subnet must be in the same VNET as the subnet defined in appSubnetResourceId. Must not overlap with the IP range defined in platformReservedCidr, if defined.
     * 
     */
    public Optional> controlPlaneSubnetResourceId() {
        return Optional.ofNullable(this.controlPlaneSubnetResourceId);
    }

    /**
     * Azure Monitor instrumentation key used by Dapr to export Service to Service communication telemetry
     * 
     */
    @Import(name="daprAIInstrumentationKey")
    private @Nullable Output daprAIInstrumentationKey;

    /**
     * @return Azure Monitor instrumentation key used by Dapr to export Service to Service communication telemetry
     * 
     */
    public Optional> daprAIInstrumentationKey() {
        return Optional.ofNullable(this.daprAIInstrumentationKey);
    }

    /**
     * CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the IP range defined in platformReservedCidr, if defined.
     * 
     */
    @Import(name="dockerBridgeCidr")
    private @Nullable Output dockerBridgeCidr;

    /**
     * @return CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the IP range defined in platformReservedCidr, if defined.
     * 
     */
    public Optional> dockerBridgeCidr() {
        return Optional.ofNullable(this.dockerBridgeCidr);
    }

    /**
     * IP range in CIDR notation that can be reserved for environment infrastructure IP addresses. It must not overlap with any other Subnet IP ranges.
     * 
     */
    @Import(name="platformReservedCidr")
    private @Nullable Output platformReservedCidr;

    /**
     * @return IP range in CIDR notation that can be reserved for environment infrastructure IP addresses. It must not overlap with any other Subnet IP ranges.
     * 
     */
    public Optional> platformReservedCidr() {
        return Optional.ofNullable(this.platformReservedCidr);
    }

    /**
     * An IP address from the IP range defined by platformReservedCidr that will be reserved for the internal DNS server
     * 
     */
    @Import(name="platformReservedDnsIP")
    private @Nullable Output platformReservedDnsIP;

    /**
     * @return An IP address from the IP range defined by platformReservedCidr that will be reserved for the internal DNS server
     * 
     */
    public Optional> platformReservedDnsIP() {
        return Optional.ofNullable(this.platformReservedDnsIP);
    }

    private ContainerAppsConfigurationArgs() {}

    private ContainerAppsConfigurationArgs(ContainerAppsConfigurationArgs $) {
        this.appSubnetResourceId = $.appSubnetResourceId;
        this.controlPlaneSubnetResourceId = $.controlPlaneSubnetResourceId;
        this.daprAIInstrumentationKey = $.daprAIInstrumentationKey;
        this.dockerBridgeCidr = $.dockerBridgeCidr;
        this.platformReservedCidr = $.platformReservedCidr;
        this.platformReservedDnsIP = $.platformReservedDnsIP;
    }

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

    public static final class Builder {
        private ContainerAppsConfigurationArgs $;

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

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

        /**
         * @param appSubnetResourceId Resource ID of a subnet for control plane infrastructure components. This subnet must be in the same VNET as the subnet defined in appSubnetResourceId. Must not overlap with the IP range defined in platformReservedCidr, if defined.
         * 
         * @return builder
         * 
         */
        public Builder appSubnetResourceId(@Nullable Output appSubnetResourceId) {
            $.appSubnetResourceId = appSubnetResourceId;
            return this;
        }

        /**
         * @param appSubnetResourceId Resource ID of a subnet for control plane infrastructure components. This subnet must be in the same VNET as the subnet defined in appSubnetResourceId. Must not overlap with the IP range defined in platformReservedCidr, if defined.
         * 
         * @return builder
         * 
         */
        public Builder appSubnetResourceId(String appSubnetResourceId) {
            return appSubnetResourceId(Output.of(appSubnetResourceId));
        }

        /**
         * @param controlPlaneSubnetResourceId Resource ID of a subnet for control plane infrastructure components. This subnet must be in the same VNET as the subnet defined in appSubnetResourceId. Must not overlap with the IP range defined in platformReservedCidr, if defined.
         * 
         * @return builder
         * 
         */
        public Builder controlPlaneSubnetResourceId(@Nullable Output controlPlaneSubnetResourceId) {
            $.controlPlaneSubnetResourceId = controlPlaneSubnetResourceId;
            return this;
        }

        /**
         * @param controlPlaneSubnetResourceId Resource ID of a subnet for control plane infrastructure components. This subnet must be in the same VNET as the subnet defined in appSubnetResourceId. Must not overlap with the IP range defined in platformReservedCidr, if defined.
         * 
         * @return builder
         * 
         */
        public Builder controlPlaneSubnetResourceId(String controlPlaneSubnetResourceId) {
            return controlPlaneSubnetResourceId(Output.of(controlPlaneSubnetResourceId));
        }

        /**
         * @param daprAIInstrumentationKey Azure Monitor instrumentation key used by Dapr to export Service to Service communication telemetry
         * 
         * @return builder
         * 
         */
        public Builder daprAIInstrumentationKey(@Nullable Output daprAIInstrumentationKey) {
            $.daprAIInstrumentationKey = daprAIInstrumentationKey;
            return this;
        }

        /**
         * @param daprAIInstrumentationKey Azure Monitor instrumentation key used by Dapr to export Service to Service communication telemetry
         * 
         * @return builder
         * 
         */
        public Builder daprAIInstrumentationKey(String daprAIInstrumentationKey) {
            return daprAIInstrumentationKey(Output.of(daprAIInstrumentationKey));
        }

        /**
         * @param dockerBridgeCidr CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the IP range defined in platformReservedCidr, if defined.
         * 
         * @return builder
         * 
         */
        public Builder dockerBridgeCidr(@Nullable Output dockerBridgeCidr) {
            $.dockerBridgeCidr = dockerBridgeCidr;
            return this;
        }

        /**
         * @param dockerBridgeCidr CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the IP range defined in platformReservedCidr, if defined.
         * 
         * @return builder
         * 
         */
        public Builder dockerBridgeCidr(String dockerBridgeCidr) {
            return dockerBridgeCidr(Output.of(dockerBridgeCidr));
        }

        /**
         * @param platformReservedCidr IP range in CIDR notation that can be reserved for environment infrastructure IP addresses. It must not overlap with any other Subnet IP ranges.
         * 
         * @return builder
         * 
         */
        public Builder platformReservedCidr(@Nullable Output platformReservedCidr) {
            $.platformReservedCidr = platformReservedCidr;
            return this;
        }

        /**
         * @param platformReservedCidr IP range in CIDR notation that can be reserved for environment infrastructure IP addresses. It must not overlap with any other Subnet IP ranges.
         * 
         * @return builder
         * 
         */
        public Builder platformReservedCidr(String platformReservedCidr) {
            return platformReservedCidr(Output.of(platformReservedCidr));
        }

        /**
         * @param platformReservedDnsIP An IP address from the IP range defined by platformReservedCidr that will be reserved for the internal DNS server
         * 
         * @return builder
         * 
         */
        public Builder platformReservedDnsIP(@Nullable Output platformReservedDnsIP) {
            $.platformReservedDnsIP = platformReservedDnsIP;
            return this;
        }

        /**
         * @param platformReservedDnsIP An IP address from the IP range defined by platformReservedCidr that will be reserved for the internal DNS server
         * 
         * @return builder
         * 
         */
        public Builder platformReservedDnsIP(String platformReservedDnsIP) {
            return platformReservedDnsIP(Output.of(platformReservedDnsIP));
        }

        public ContainerAppsConfigurationArgs build() {
            return $;
        }
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy