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

com.pulumi.azurenative.desktopvirtualization.inputs.AppAttachPackagePropertiesArgs Maven / Gradle / Ivy

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

import com.pulumi.azurenative.desktopvirtualization.enums.FailHealthCheckOnStagingFailure;
import com.pulumi.azurenative.desktopvirtualization.inputs.AppAttachPackageInfoPropertiesArgs;
import com.pulumi.core.Either;
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;


/**
 * Schema for App Attach Package properties.
 * 
 */
public final class AppAttachPackagePropertiesArgs extends com.pulumi.resources.ResourceArgs {

    public static final AppAttachPackagePropertiesArgs Empty = new AppAttachPackagePropertiesArgs();

    /**
     * Parameter indicating how the health check should behave if this package fails staging
     * 
     */
    @Import(name="failHealthCheckOnStagingFailure")
    private @Nullable Output> failHealthCheckOnStagingFailure;

    /**
     * @return Parameter indicating how the health check should behave if this package fails staging
     * 
     */
    public Optional>> failHealthCheckOnStagingFailure() {
        return Optional.ofNullable(this.failHealthCheckOnStagingFailure);
    }

    /**
     * List of Hostpool resource Ids.
     * 
     */
    @Import(name="hostPoolReferences")
    private @Nullable Output> hostPoolReferences;

    /**
     * @return List of Hostpool resource Ids.
     * 
     */
    public Optional>> hostPoolReferences() {
        return Optional.ofNullable(this.hostPoolReferences);
    }

    /**
     * Detailed properties for App Attach Package
     * 
     */
    @Import(name="image")
    private @Nullable Output image;

    /**
     * @return Detailed properties for App Attach Package
     * 
     */
    public Optional> image() {
        return Optional.ofNullable(this.image);
    }

    /**
     * URL of keyvault location to store certificate
     * 
     */
    @Import(name="keyVaultURL")
    private @Nullable Output keyVaultURL;

    /**
     * @return URL of keyvault location to store certificate
     * 
     */
    public Optional> keyVaultURL() {
        return Optional.ofNullable(this.keyVaultURL);
    }

    private AppAttachPackagePropertiesArgs() {}

    private AppAttachPackagePropertiesArgs(AppAttachPackagePropertiesArgs $) {
        this.failHealthCheckOnStagingFailure = $.failHealthCheckOnStagingFailure;
        this.hostPoolReferences = $.hostPoolReferences;
        this.image = $.image;
        this.keyVaultURL = $.keyVaultURL;
    }

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

    public static final class Builder {
        private AppAttachPackagePropertiesArgs $;

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

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

        /**
         * @param failHealthCheckOnStagingFailure Parameter indicating how the health check should behave if this package fails staging
         * 
         * @return builder
         * 
         */
        public Builder failHealthCheckOnStagingFailure(@Nullable Output> failHealthCheckOnStagingFailure) {
            $.failHealthCheckOnStagingFailure = failHealthCheckOnStagingFailure;
            return this;
        }

        /**
         * @param failHealthCheckOnStagingFailure Parameter indicating how the health check should behave if this package fails staging
         * 
         * @return builder
         * 
         */
        public Builder failHealthCheckOnStagingFailure(Either failHealthCheckOnStagingFailure) {
            return failHealthCheckOnStagingFailure(Output.of(failHealthCheckOnStagingFailure));
        }

        /**
         * @param failHealthCheckOnStagingFailure Parameter indicating how the health check should behave if this package fails staging
         * 
         * @return builder
         * 
         */
        public Builder failHealthCheckOnStagingFailure(String failHealthCheckOnStagingFailure) {
            return failHealthCheckOnStagingFailure(Either.ofLeft(failHealthCheckOnStagingFailure));
        }

        /**
         * @param failHealthCheckOnStagingFailure Parameter indicating how the health check should behave if this package fails staging
         * 
         * @return builder
         * 
         */
        public Builder failHealthCheckOnStagingFailure(FailHealthCheckOnStagingFailure failHealthCheckOnStagingFailure) {
            return failHealthCheckOnStagingFailure(Either.ofRight(failHealthCheckOnStagingFailure));
        }

        /**
         * @param hostPoolReferences List of Hostpool resource Ids.
         * 
         * @return builder
         * 
         */
        public Builder hostPoolReferences(@Nullable Output> hostPoolReferences) {
            $.hostPoolReferences = hostPoolReferences;
            return this;
        }

        /**
         * @param hostPoolReferences List of Hostpool resource Ids.
         * 
         * @return builder
         * 
         */
        public Builder hostPoolReferences(List hostPoolReferences) {
            return hostPoolReferences(Output.of(hostPoolReferences));
        }

        /**
         * @param hostPoolReferences List of Hostpool resource Ids.
         * 
         * @return builder
         * 
         */
        public Builder hostPoolReferences(String... hostPoolReferences) {
            return hostPoolReferences(List.of(hostPoolReferences));
        }

        /**
         * @param image Detailed properties for App Attach Package
         * 
         * @return builder
         * 
         */
        public Builder image(@Nullable Output image) {
            $.image = image;
            return this;
        }

        /**
         * @param image Detailed properties for App Attach Package
         * 
         * @return builder
         * 
         */
        public Builder image(AppAttachPackageInfoPropertiesArgs image) {
            return image(Output.of(image));
        }

        /**
         * @param keyVaultURL URL of keyvault location to store certificate
         * 
         * @return builder
         * 
         */
        public Builder keyVaultURL(@Nullable Output keyVaultURL) {
            $.keyVaultURL = keyVaultURL;
            return this;
        }

        /**
         * @param keyVaultURL URL of keyvault location to store certificate
         * 
         * @return builder
         * 
         */
        public Builder keyVaultURL(String keyVaultURL) {
            return keyVaultURL(Output.of(keyVaultURL));
        }

        public AppAttachPackagePropertiesArgs build() {
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy