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

com.pulumi.aws.workspaces.inputs.DirectoryWorkspaceAccessPropertiesArgs 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.aws.workspaces.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 DirectoryWorkspaceAccessPropertiesArgs extends com.pulumi.resources.ResourceArgs {

    public static final DirectoryWorkspaceAccessPropertiesArgs Empty = new DirectoryWorkspaceAccessPropertiesArgs();

    /**
     * Indicates whether users can use Android devices to access their WorkSpaces.
     * 
     */
    @Import(name="deviceTypeAndroid")
    private @Nullable Output deviceTypeAndroid;

    /**
     * @return Indicates whether users can use Android devices to access their WorkSpaces.
     * 
     */
    public Optional> deviceTypeAndroid() {
        return Optional.ofNullable(this.deviceTypeAndroid);
    }

    /**
     * Indicates whether users can use Chromebooks to access their WorkSpaces.
     * 
     */
    @Import(name="deviceTypeChromeos")
    private @Nullable Output deviceTypeChromeos;

    /**
     * @return Indicates whether users can use Chromebooks to access their WorkSpaces.
     * 
     */
    public Optional> deviceTypeChromeos() {
        return Optional.ofNullable(this.deviceTypeChromeos);
    }

    /**
     * Indicates whether users can use iOS devices to access their WorkSpaces.
     * 
     */
    @Import(name="deviceTypeIos")
    private @Nullable Output deviceTypeIos;

    /**
     * @return Indicates whether users can use iOS devices to access their WorkSpaces.
     * 
     */
    public Optional> deviceTypeIos() {
        return Optional.ofNullable(this.deviceTypeIos);
    }

    /**
     * Indicates whether users can use Linux clients to access their WorkSpaces.
     * 
     */
    @Import(name="deviceTypeLinux")
    private @Nullable Output deviceTypeLinux;

    /**
     * @return Indicates whether users can use Linux clients to access their WorkSpaces.
     * 
     */
    public Optional> deviceTypeLinux() {
        return Optional.ofNullable(this.deviceTypeLinux);
    }

    /**
     * Indicates whether users can use macOS clients to access their WorkSpaces.
     * 
     */
    @Import(name="deviceTypeOsx")
    private @Nullable Output deviceTypeOsx;

    /**
     * @return Indicates whether users can use macOS clients to access their WorkSpaces.
     * 
     */
    public Optional> deviceTypeOsx() {
        return Optional.ofNullable(this.deviceTypeOsx);
    }

    /**
     * Indicates whether users can access their WorkSpaces through a web browser.
     * 
     */
    @Import(name="deviceTypeWeb")
    private @Nullable Output deviceTypeWeb;

    /**
     * @return Indicates whether users can access their WorkSpaces through a web browser.
     * 
     */
    public Optional> deviceTypeWeb() {
        return Optional.ofNullable(this.deviceTypeWeb);
    }

    /**
     * Indicates whether users can use Windows clients to access their WorkSpaces.
     * 
     */
    @Import(name="deviceTypeWindows")
    private @Nullable Output deviceTypeWindows;

    /**
     * @return Indicates whether users can use Windows clients to access their WorkSpaces.
     * 
     */
    public Optional> deviceTypeWindows() {
        return Optional.ofNullable(this.deviceTypeWindows);
    }

    /**
     * Indicates whether users can use zero client devices to access their WorkSpaces.
     * 
     */
    @Import(name="deviceTypeZeroclient")
    private @Nullable Output deviceTypeZeroclient;

    /**
     * @return Indicates whether users can use zero client devices to access their WorkSpaces.
     * 
     */
    public Optional> deviceTypeZeroclient() {
        return Optional.ofNullable(this.deviceTypeZeroclient);
    }

    private DirectoryWorkspaceAccessPropertiesArgs() {}

    private DirectoryWorkspaceAccessPropertiesArgs(DirectoryWorkspaceAccessPropertiesArgs $) {
        this.deviceTypeAndroid = $.deviceTypeAndroid;
        this.deviceTypeChromeos = $.deviceTypeChromeos;
        this.deviceTypeIos = $.deviceTypeIos;
        this.deviceTypeLinux = $.deviceTypeLinux;
        this.deviceTypeOsx = $.deviceTypeOsx;
        this.deviceTypeWeb = $.deviceTypeWeb;
        this.deviceTypeWindows = $.deviceTypeWindows;
        this.deviceTypeZeroclient = $.deviceTypeZeroclient;
    }

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

    public static final class Builder {
        private DirectoryWorkspaceAccessPropertiesArgs $;

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

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

        /**
         * @param deviceTypeAndroid Indicates whether users can use Android devices to access their WorkSpaces.
         * 
         * @return builder
         * 
         */
        public Builder deviceTypeAndroid(@Nullable Output deviceTypeAndroid) {
            $.deviceTypeAndroid = deviceTypeAndroid;
            return this;
        }

        /**
         * @param deviceTypeAndroid Indicates whether users can use Android devices to access their WorkSpaces.
         * 
         * @return builder
         * 
         */
        public Builder deviceTypeAndroid(String deviceTypeAndroid) {
            return deviceTypeAndroid(Output.of(deviceTypeAndroid));
        }

        /**
         * @param deviceTypeChromeos Indicates whether users can use Chromebooks to access their WorkSpaces.
         * 
         * @return builder
         * 
         */
        public Builder deviceTypeChromeos(@Nullable Output deviceTypeChromeos) {
            $.deviceTypeChromeos = deviceTypeChromeos;
            return this;
        }

        /**
         * @param deviceTypeChromeos Indicates whether users can use Chromebooks to access their WorkSpaces.
         * 
         * @return builder
         * 
         */
        public Builder deviceTypeChromeos(String deviceTypeChromeos) {
            return deviceTypeChromeos(Output.of(deviceTypeChromeos));
        }

        /**
         * @param deviceTypeIos Indicates whether users can use iOS devices to access their WorkSpaces.
         * 
         * @return builder
         * 
         */
        public Builder deviceTypeIos(@Nullable Output deviceTypeIos) {
            $.deviceTypeIos = deviceTypeIos;
            return this;
        }

        /**
         * @param deviceTypeIos Indicates whether users can use iOS devices to access their WorkSpaces.
         * 
         * @return builder
         * 
         */
        public Builder deviceTypeIos(String deviceTypeIos) {
            return deviceTypeIos(Output.of(deviceTypeIos));
        }

        /**
         * @param deviceTypeLinux Indicates whether users can use Linux clients to access their WorkSpaces.
         * 
         * @return builder
         * 
         */
        public Builder deviceTypeLinux(@Nullable Output deviceTypeLinux) {
            $.deviceTypeLinux = deviceTypeLinux;
            return this;
        }

        /**
         * @param deviceTypeLinux Indicates whether users can use Linux clients to access their WorkSpaces.
         * 
         * @return builder
         * 
         */
        public Builder deviceTypeLinux(String deviceTypeLinux) {
            return deviceTypeLinux(Output.of(deviceTypeLinux));
        }

        /**
         * @param deviceTypeOsx Indicates whether users can use macOS clients to access their WorkSpaces.
         * 
         * @return builder
         * 
         */
        public Builder deviceTypeOsx(@Nullable Output deviceTypeOsx) {
            $.deviceTypeOsx = deviceTypeOsx;
            return this;
        }

        /**
         * @param deviceTypeOsx Indicates whether users can use macOS clients to access their WorkSpaces.
         * 
         * @return builder
         * 
         */
        public Builder deviceTypeOsx(String deviceTypeOsx) {
            return deviceTypeOsx(Output.of(deviceTypeOsx));
        }

        /**
         * @param deviceTypeWeb Indicates whether users can access their WorkSpaces through a web browser.
         * 
         * @return builder
         * 
         */
        public Builder deviceTypeWeb(@Nullable Output deviceTypeWeb) {
            $.deviceTypeWeb = deviceTypeWeb;
            return this;
        }

        /**
         * @param deviceTypeWeb Indicates whether users can access their WorkSpaces through a web browser.
         * 
         * @return builder
         * 
         */
        public Builder deviceTypeWeb(String deviceTypeWeb) {
            return deviceTypeWeb(Output.of(deviceTypeWeb));
        }

        /**
         * @param deviceTypeWindows Indicates whether users can use Windows clients to access their WorkSpaces.
         * 
         * @return builder
         * 
         */
        public Builder deviceTypeWindows(@Nullable Output deviceTypeWindows) {
            $.deviceTypeWindows = deviceTypeWindows;
            return this;
        }

        /**
         * @param deviceTypeWindows Indicates whether users can use Windows clients to access their WorkSpaces.
         * 
         * @return builder
         * 
         */
        public Builder deviceTypeWindows(String deviceTypeWindows) {
            return deviceTypeWindows(Output.of(deviceTypeWindows));
        }

        /**
         * @param deviceTypeZeroclient Indicates whether users can use zero client devices to access their WorkSpaces.
         * 
         * @return builder
         * 
         */
        public Builder deviceTypeZeroclient(@Nullable Output deviceTypeZeroclient) {
            $.deviceTypeZeroclient = deviceTypeZeroclient;
            return this;
        }

        /**
         * @param deviceTypeZeroclient Indicates whether users can use zero client devices to access their WorkSpaces.
         * 
         * @return builder
         * 
         */
        public Builder deviceTypeZeroclient(String deviceTypeZeroclient) {
            return deviceTypeZeroclient(Output.of(deviceTypeZeroclient));
        }

        public DirectoryWorkspaceAccessPropertiesArgs build() {
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy