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

com.pulumi.azurenative.machinelearningservices.inputs.KubernetesPropertiesArgs Maven / Gradle / Ivy

There is a newer version: 2.82.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.machinelearningservices.inputs;

import com.pulumi.azurenative.machinelearningservices.inputs.InstanceTypeSchemaArgs;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import com.pulumi.core.internal.Codegen;
import java.lang.String;
import java.util.Map;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


/**
 * Kubernetes properties
 * 
 */
public final class KubernetesPropertiesArgs extends com.pulumi.resources.ResourceArgs {

    public static final KubernetesPropertiesArgs Empty = new KubernetesPropertiesArgs();

    /**
     * Default instance type
     * 
     */
    @Import(name="defaultInstanceType")
    private @Nullable Output defaultInstanceType;

    /**
     * @return Default instance type
     * 
     */
    public Optional> defaultInstanceType() {
        return Optional.ofNullable(this.defaultInstanceType);
    }

    /**
     * Extension instance release train.
     * 
     */
    @Import(name="extensionInstanceReleaseTrain")
    private @Nullable Output extensionInstanceReleaseTrain;

    /**
     * @return Extension instance release train.
     * 
     */
    public Optional> extensionInstanceReleaseTrain() {
        return Optional.ofNullable(this.extensionInstanceReleaseTrain);
    }

    /**
     * Extension principal-id.
     * 
     */
    @Import(name="extensionPrincipalId")
    private @Nullable Output extensionPrincipalId;

    /**
     * @return Extension principal-id.
     * 
     */
    public Optional> extensionPrincipalId() {
        return Optional.ofNullable(this.extensionPrincipalId);
    }

    /**
     * Instance Type Schema
     * 
     */
    @Import(name="instanceTypes")
    private @Nullable Output> instanceTypes;

    /**
     * @return Instance Type Schema
     * 
     */
    public Optional>> instanceTypes() {
        return Optional.ofNullable(this.instanceTypes);
    }

    /**
     * Compute namespace
     * 
     */
    @Import(name="namespace")
    private @Nullable Output namespace;

    /**
     * @return Compute namespace
     * 
     */
    public Optional> namespace() {
        return Optional.ofNullable(this.namespace);
    }

    /**
     * Relay connection string.
     * 
     */
    @Import(name="relayConnectionString")
    private @Nullable Output relayConnectionString;

    /**
     * @return Relay connection string.
     * 
     */
    public Optional> relayConnectionString() {
        return Optional.ofNullable(this.relayConnectionString);
    }

    /**
     * ServiceBus connection string.
     * 
     */
    @Import(name="serviceBusConnectionString")
    private @Nullable Output serviceBusConnectionString;

    /**
     * @return ServiceBus connection string.
     * 
     */
    public Optional> serviceBusConnectionString() {
        return Optional.ofNullable(this.serviceBusConnectionString);
    }

    /**
     * VC name.
     * 
     */
    @Import(name="vcName")
    private @Nullable Output vcName;

    /**
     * @return VC name.
     * 
     */
    public Optional> vcName() {
        return Optional.ofNullable(this.vcName);
    }

    private KubernetesPropertiesArgs() {}

    private KubernetesPropertiesArgs(KubernetesPropertiesArgs $) {
        this.defaultInstanceType = $.defaultInstanceType;
        this.extensionInstanceReleaseTrain = $.extensionInstanceReleaseTrain;
        this.extensionPrincipalId = $.extensionPrincipalId;
        this.instanceTypes = $.instanceTypes;
        this.namespace = $.namespace;
        this.relayConnectionString = $.relayConnectionString;
        this.serviceBusConnectionString = $.serviceBusConnectionString;
        this.vcName = $.vcName;
    }

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

    public static final class Builder {
        private KubernetesPropertiesArgs $;

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

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

        /**
         * @param defaultInstanceType Default instance type
         * 
         * @return builder
         * 
         */
        public Builder defaultInstanceType(@Nullable Output defaultInstanceType) {
            $.defaultInstanceType = defaultInstanceType;
            return this;
        }

        /**
         * @param defaultInstanceType Default instance type
         * 
         * @return builder
         * 
         */
        public Builder defaultInstanceType(String defaultInstanceType) {
            return defaultInstanceType(Output.of(defaultInstanceType));
        }

        /**
         * @param extensionInstanceReleaseTrain Extension instance release train.
         * 
         * @return builder
         * 
         */
        public Builder extensionInstanceReleaseTrain(@Nullable Output extensionInstanceReleaseTrain) {
            $.extensionInstanceReleaseTrain = extensionInstanceReleaseTrain;
            return this;
        }

        /**
         * @param extensionInstanceReleaseTrain Extension instance release train.
         * 
         * @return builder
         * 
         */
        public Builder extensionInstanceReleaseTrain(String extensionInstanceReleaseTrain) {
            return extensionInstanceReleaseTrain(Output.of(extensionInstanceReleaseTrain));
        }

        /**
         * @param extensionPrincipalId Extension principal-id.
         * 
         * @return builder
         * 
         */
        public Builder extensionPrincipalId(@Nullable Output extensionPrincipalId) {
            $.extensionPrincipalId = extensionPrincipalId;
            return this;
        }

        /**
         * @param extensionPrincipalId Extension principal-id.
         * 
         * @return builder
         * 
         */
        public Builder extensionPrincipalId(String extensionPrincipalId) {
            return extensionPrincipalId(Output.of(extensionPrincipalId));
        }

        /**
         * @param instanceTypes Instance Type Schema
         * 
         * @return builder
         * 
         */
        public Builder instanceTypes(@Nullable Output> instanceTypes) {
            $.instanceTypes = instanceTypes;
            return this;
        }

        /**
         * @param instanceTypes Instance Type Schema
         * 
         * @return builder
         * 
         */
        public Builder instanceTypes(Map instanceTypes) {
            return instanceTypes(Output.of(instanceTypes));
        }

        /**
         * @param namespace Compute namespace
         * 
         * @return builder
         * 
         */
        public Builder namespace(@Nullable Output namespace) {
            $.namespace = namespace;
            return this;
        }

        /**
         * @param namespace Compute namespace
         * 
         * @return builder
         * 
         */
        public Builder namespace(String namespace) {
            return namespace(Output.of(namespace));
        }

        /**
         * @param relayConnectionString Relay connection string.
         * 
         * @return builder
         * 
         */
        public Builder relayConnectionString(@Nullable Output relayConnectionString) {
            $.relayConnectionString = relayConnectionString;
            return this;
        }

        /**
         * @param relayConnectionString Relay connection string.
         * 
         * @return builder
         * 
         */
        public Builder relayConnectionString(String relayConnectionString) {
            return relayConnectionString(Output.of(relayConnectionString));
        }

        /**
         * @param serviceBusConnectionString ServiceBus connection string.
         * 
         * @return builder
         * 
         */
        public Builder serviceBusConnectionString(@Nullable Output serviceBusConnectionString) {
            $.serviceBusConnectionString = serviceBusConnectionString;
            return this;
        }

        /**
         * @param serviceBusConnectionString ServiceBus connection string.
         * 
         * @return builder
         * 
         */
        public Builder serviceBusConnectionString(String serviceBusConnectionString) {
            return serviceBusConnectionString(Output.of(serviceBusConnectionString));
        }

        /**
         * @param vcName VC name.
         * 
         * @return builder
         * 
         */
        public Builder vcName(@Nullable Output vcName) {
            $.vcName = vcName;
            return this;
        }

        /**
         * @param vcName VC name.
         * 
         * @return builder
         * 
         */
        public Builder vcName(String vcName) {
            return vcName(Output.of(vcName));
        }

        public KubernetesPropertiesArgs build() {
            $.namespace = Codegen.stringProp("namespace").output().arg($.namespace).def("default").getNullable();
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy