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

com.pulumi.azurenative.migrate.inputs.IISAKSWorkloadDeploymentArgs 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.azurenative.migrate.inputs;

import com.pulumi.azurenative.migrate.inputs.AKSDeploymentPropertiesArgs;
import com.pulumi.azurenative.migrate.inputs.AKSDeploymentSpecificationArgs;
import com.pulumi.azurenative.migrate.inputs.AppInsightMonitoringPropertiesArgs;
import com.pulumi.azurenative.migrate.inputs.AutomationArtifactArgs;
import com.pulumi.azurenative.migrate.inputs.BindingArgs;
import com.pulumi.azurenative.migrate.inputs.ContainerImagePropertiesArgs;
import com.pulumi.azurenative.migrate.inputs.GmsaAuthenticationPropertiesArgs;
import com.pulumi.azurenative.migrate.inputs.ResourceRequirementsArgs;
import com.pulumi.azurenative.migrate.inputs.WebApplicationConfigurationArgs;
import com.pulumi.azurenative.migrate.inputs.WebApplicationDirectoryArgs;
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;


/**
 * IIS AKS workload deployment.
 * 
 */
public final class IISAKSWorkloadDeploymentArgs extends com.pulumi.resources.ResourceArgs {

    public static final IISAKSWorkloadDeploymentArgs Empty = new IISAKSWorkloadDeploymentArgs();

    /**
     * Class for GMSA authentication details to configure Active Directory connectivity.
     * 
     */
    @Import(name="authenticationProperties")
    private @Nullable Output authenticationProperties;

    /**
     * @return Class for GMSA authentication details to configure Active Directory connectivity.
     * 
     */
    public Optional> authenticationProperties() {
        return Optional.ofNullable(this.authenticationProperties);
    }

    /**
     * Class for automation artifact.
     * 
     */
    @Import(name="automationArtifactProperties")
    private @Nullable Output automationArtifactProperties;

    /**
     * @return Class for automation artifact.
     * 
     */
    public Optional> automationArtifactProperties() {
        return Optional.ofNullable(this.automationArtifactProperties);
    }

    /**
     * Gets or sets the bindings for the application.
     * 
     */
    @Import(name="bindings")
    private @Nullable Output> bindings;

    /**
     * @return Gets or sets the bindings for the application.
     * 
     */
    public Optional>> bindings() {
        return Optional.ofNullable(this.bindings);
    }

    /**
     * Gets or sets the build container images.
     * 
     */
    @Import(name="buildContainerImages")
    private @Nullable Output> buildContainerImages;

    /**
     * @return Gets or sets the build container images.
     * 
     */
    public Optional>> buildContainerImages() {
        return Optional.ofNullable(this.buildContainerImages);
    }

    /**
     * Class for AKSDeployment Properties.
     * 
     */
    @Import(name="clusterProperties")
    private @Nullable Output clusterProperties;

    /**
     * @return Class for AKSDeployment Properties.
     * 
     */
    public Optional> clusterProperties() {
        return Optional.ofNullable(this.clusterProperties);
    }

    /**
     * Gets or sets application configuration.
     * 
     */
    @Import(name="configurations")
    private @Nullable Output> configurations;

    /**
     * @return Gets or sets application configuration.
     * 
     */
    public Optional>> configurations() {
        return Optional.ofNullable(this.configurations);
    }

    /**
     * Class for container image properties.
     * 
     */
    @Import(name="containerImageProperties")
    private @Nullable Output containerImageProperties;

    /**
     * @return Class for container image properties.
     * 
     */
    public Optional> containerImageProperties() {
        return Optional.ofNullable(this.containerImageProperties);
    }

    /**
     * Gets or sets the deployment name prefix.
     * 
     */
    @Import(name="deploymentNamePrefix")
    private @Nullable Output deploymentNamePrefix;

    /**
     * @return Gets or sets the deployment name prefix.
     * 
     */
    public Optional> deploymentNamePrefix() {
        return Optional.ofNullable(this.deploymentNamePrefix);
    }

    /**
     * AKS Deployment Specification.
     * 
     */
    @Import(name="deploymentSpec")
    private @Nullable Output deploymentSpec;

    /**
     * @return AKS Deployment Specification.
     * 
     */
    public Optional> deploymentSpec() {
        return Optional.ofNullable(this.deploymentSpec);
    }

    /**
     * Gets or sets application directories.
     * 
     */
    @Import(name="directories")
    private @Nullable Output> directories;

    /**
     * @return Gets or sets application directories.
     * 
     */
    public Optional>> directories() {
        return Optional.ofNullable(this.directories);
    }

    /**
     * Resource Requirements.
     * 
     */
    @Import(name="limits")
    private @Nullable Output limits;

    /**
     * @return Resource Requirements.
     * 
     */
    public Optional> limits() {
        return Optional.ofNullable(this.limits);
    }

    /**
     * Class for app insight monitoring properties.
     * 
     */
    @Import(name="monitoringProperties")
    private @Nullable Output monitoringProperties;

    /**
     * @return Class for app insight monitoring properties.
     * 
     */
    public Optional> monitoringProperties() {
        return Optional.ofNullable(this.monitoringProperties);
    }

    /**
     * Resource Requirements.
     * 
     */
    @Import(name="requests")
    private @Nullable Output requests;

    /**
     * @return Resource Requirements.
     * 
     */
    public Optional> requests() {
        return Optional.ofNullable(this.requests);
    }

    /**
     * Gets or sets the target platform managed identity.
     * 
     */
    @Import(name="targetPlatformIdentity")
    private @Nullable Output targetPlatformIdentity;

    /**
     * @return Gets or sets the target platform managed identity.
     * 
     */
    public Optional> targetPlatformIdentity() {
        return Optional.ofNullable(this.targetPlatformIdentity);
    }

    private IISAKSWorkloadDeploymentArgs() {}

    private IISAKSWorkloadDeploymentArgs(IISAKSWorkloadDeploymentArgs $) {
        this.authenticationProperties = $.authenticationProperties;
        this.automationArtifactProperties = $.automationArtifactProperties;
        this.bindings = $.bindings;
        this.buildContainerImages = $.buildContainerImages;
        this.clusterProperties = $.clusterProperties;
        this.configurations = $.configurations;
        this.containerImageProperties = $.containerImageProperties;
        this.deploymentNamePrefix = $.deploymentNamePrefix;
        this.deploymentSpec = $.deploymentSpec;
        this.directories = $.directories;
        this.limits = $.limits;
        this.monitoringProperties = $.monitoringProperties;
        this.requests = $.requests;
        this.targetPlatformIdentity = $.targetPlatformIdentity;
    }

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

    public static final class Builder {
        private IISAKSWorkloadDeploymentArgs $;

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

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

        /**
         * @param authenticationProperties Class for GMSA authentication details to configure Active Directory connectivity.
         * 
         * @return builder
         * 
         */
        public Builder authenticationProperties(@Nullable Output authenticationProperties) {
            $.authenticationProperties = authenticationProperties;
            return this;
        }

        /**
         * @param authenticationProperties Class for GMSA authentication details to configure Active Directory connectivity.
         * 
         * @return builder
         * 
         */
        public Builder authenticationProperties(GmsaAuthenticationPropertiesArgs authenticationProperties) {
            return authenticationProperties(Output.of(authenticationProperties));
        }

        /**
         * @param automationArtifactProperties Class for automation artifact.
         * 
         * @return builder
         * 
         */
        public Builder automationArtifactProperties(@Nullable Output automationArtifactProperties) {
            $.automationArtifactProperties = automationArtifactProperties;
            return this;
        }

        /**
         * @param automationArtifactProperties Class for automation artifact.
         * 
         * @return builder
         * 
         */
        public Builder automationArtifactProperties(AutomationArtifactArgs automationArtifactProperties) {
            return automationArtifactProperties(Output.of(automationArtifactProperties));
        }

        /**
         * @param bindings Gets or sets the bindings for the application.
         * 
         * @return builder
         * 
         */
        public Builder bindings(@Nullable Output> bindings) {
            $.bindings = bindings;
            return this;
        }

        /**
         * @param bindings Gets or sets the bindings for the application.
         * 
         * @return builder
         * 
         */
        public Builder bindings(List bindings) {
            return bindings(Output.of(bindings));
        }

        /**
         * @param bindings Gets or sets the bindings for the application.
         * 
         * @return builder
         * 
         */
        public Builder bindings(BindingArgs... bindings) {
            return bindings(List.of(bindings));
        }

        /**
         * @param buildContainerImages Gets or sets the build container images.
         * 
         * @return builder
         * 
         */
        public Builder buildContainerImages(@Nullable Output> buildContainerImages) {
            $.buildContainerImages = buildContainerImages;
            return this;
        }

        /**
         * @param buildContainerImages Gets or sets the build container images.
         * 
         * @return builder
         * 
         */
        public Builder buildContainerImages(List buildContainerImages) {
            return buildContainerImages(Output.of(buildContainerImages));
        }

        /**
         * @param buildContainerImages Gets or sets the build container images.
         * 
         * @return builder
         * 
         */
        public Builder buildContainerImages(ContainerImagePropertiesArgs... buildContainerImages) {
            return buildContainerImages(List.of(buildContainerImages));
        }

        /**
         * @param clusterProperties Class for AKSDeployment Properties.
         * 
         * @return builder
         * 
         */
        public Builder clusterProperties(@Nullable Output clusterProperties) {
            $.clusterProperties = clusterProperties;
            return this;
        }

        /**
         * @param clusterProperties Class for AKSDeployment Properties.
         * 
         * @return builder
         * 
         */
        public Builder clusterProperties(AKSDeploymentPropertiesArgs clusterProperties) {
            return clusterProperties(Output.of(clusterProperties));
        }

        /**
         * @param configurations Gets or sets application configuration.
         * 
         * @return builder
         * 
         */
        public Builder configurations(@Nullable Output> configurations) {
            $.configurations = configurations;
            return this;
        }

        /**
         * @param configurations Gets or sets application configuration.
         * 
         * @return builder
         * 
         */
        public Builder configurations(List configurations) {
            return configurations(Output.of(configurations));
        }

        /**
         * @param configurations Gets or sets application configuration.
         * 
         * @return builder
         * 
         */
        public Builder configurations(WebApplicationConfigurationArgs... configurations) {
            return configurations(List.of(configurations));
        }

        /**
         * @param containerImageProperties Class for container image properties.
         * 
         * @return builder
         * 
         */
        public Builder containerImageProperties(@Nullable Output containerImageProperties) {
            $.containerImageProperties = containerImageProperties;
            return this;
        }

        /**
         * @param containerImageProperties Class for container image properties.
         * 
         * @return builder
         * 
         */
        public Builder containerImageProperties(ContainerImagePropertiesArgs containerImageProperties) {
            return containerImageProperties(Output.of(containerImageProperties));
        }

        /**
         * @param deploymentNamePrefix Gets or sets the deployment name prefix.
         * 
         * @return builder
         * 
         */
        public Builder deploymentNamePrefix(@Nullable Output deploymentNamePrefix) {
            $.deploymentNamePrefix = deploymentNamePrefix;
            return this;
        }

        /**
         * @param deploymentNamePrefix Gets or sets the deployment name prefix.
         * 
         * @return builder
         * 
         */
        public Builder deploymentNamePrefix(String deploymentNamePrefix) {
            return deploymentNamePrefix(Output.of(deploymentNamePrefix));
        }

        /**
         * @param deploymentSpec AKS Deployment Specification.
         * 
         * @return builder
         * 
         */
        public Builder deploymentSpec(@Nullable Output deploymentSpec) {
            $.deploymentSpec = deploymentSpec;
            return this;
        }

        /**
         * @param deploymentSpec AKS Deployment Specification.
         * 
         * @return builder
         * 
         */
        public Builder deploymentSpec(AKSDeploymentSpecificationArgs deploymentSpec) {
            return deploymentSpec(Output.of(deploymentSpec));
        }

        /**
         * @param directories Gets or sets application directories.
         * 
         * @return builder
         * 
         */
        public Builder directories(@Nullable Output> directories) {
            $.directories = directories;
            return this;
        }

        /**
         * @param directories Gets or sets application directories.
         * 
         * @return builder
         * 
         */
        public Builder directories(List directories) {
            return directories(Output.of(directories));
        }

        /**
         * @param directories Gets or sets application directories.
         * 
         * @return builder
         * 
         */
        public Builder directories(WebApplicationDirectoryArgs... directories) {
            return directories(List.of(directories));
        }

        /**
         * @param limits Resource Requirements.
         * 
         * @return builder
         * 
         */
        public Builder limits(@Nullable Output limits) {
            $.limits = limits;
            return this;
        }

        /**
         * @param limits Resource Requirements.
         * 
         * @return builder
         * 
         */
        public Builder limits(ResourceRequirementsArgs limits) {
            return limits(Output.of(limits));
        }

        /**
         * @param monitoringProperties Class for app insight monitoring properties.
         * 
         * @return builder
         * 
         */
        public Builder monitoringProperties(@Nullable Output monitoringProperties) {
            $.monitoringProperties = monitoringProperties;
            return this;
        }

        /**
         * @param monitoringProperties Class for app insight monitoring properties.
         * 
         * @return builder
         * 
         */
        public Builder monitoringProperties(AppInsightMonitoringPropertiesArgs monitoringProperties) {
            return monitoringProperties(Output.of(monitoringProperties));
        }

        /**
         * @param requests Resource Requirements.
         * 
         * @return builder
         * 
         */
        public Builder requests(@Nullable Output requests) {
            $.requests = requests;
            return this;
        }

        /**
         * @param requests Resource Requirements.
         * 
         * @return builder
         * 
         */
        public Builder requests(ResourceRequirementsArgs requests) {
            return requests(Output.of(requests));
        }

        /**
         * @param targetPlatformIdentity Gets or sets the target platform managed identity.
         * 
         * @return builder
         * 
         */
        public Builder targetPlatformIdentity(@Nullable Output targetPlatformIdentity) {
            $.targetPlatformIdentity = targetPlatformIdentity;
            return this;
        }

        /**
         * @param targetPlatformIdentity Gets or sets the target platform managed identity.
         * 
         * @return builder
         * 
         */
        public Builder targetPlatformIdentity(String targetPlatformIdentity) {
            return targetPlatformIdentity(Output.of(targetPlatformIdentity));
        }

        public IISAKSWorkloadDeploymentArgs build() {
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy