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

com.pulumi.azurenative.intune.outputs.GetAndroidMAMPolicyByNameResult 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.intune.outputs;

import com.pulumi.core.annotations.CustomType;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.Integer;
import java.lang.String;
import java.util.Map;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;

@CustomType
public final class GetAndroidMAMPolicyByNameResult {
    private @Nullable String accessRecheckOfflineTimeout;
    private @Nullable String accessRecheckOnlineTimeout;
    private @Nullable String appSharingFromLevel;
    private @Nullable String appSharingToLevel;
    private @Nullable String authentication;
    private @Nullable String clipboardSharingLevel;
    private @Nullable String dataBackup;
    private @Nullable String description;
    private @Nullable String deviceCompliance;
    private @Nullable String fileEncryption;
    private @Nullable String fileSharingSaveAs;
    private String friendlyName;
    private String groupStatus;
    /**
     * @return Resource Id
     * 
     */
    private String id;
    private String lastModifiedTime;
    /**
     * @return Resource Location
     * 
     */
    private @Nullable String location;
    private @Nullable String managedBrowser;
    /**
     * @return Resource name
     * 
     */
    private String name;
    private Integer numOfApps;
    private @Nullable String offlineWipeTimeout;
    private @Nullable String pin;
    private @Nullable Integer pinNumRetry;
    private @Nullable String screenCapture;
    /**
     * @return Resource Tags
     * 
     */
    private @Nullable Map tags;
    /**
     * @return Resource type
     * 
     */
    private String type;

    private GetAndroidMAMPolicyByNameResult() {}
    public Optional accessRecheckOfflineTimeout() {
        return Optional.ofNullable(this.accessRecheckOfflineTimeout);
    }
    public Optional accessRecheckOnlineTimeout() {
        return Optional.ofNullable(this.accessRecheckOnlineTimeout);
    }
    public Optional appSharingFromLevel() {
        return Optional.ofNullable(this.appSharingFromLevel);
    }
    public Optional appSharingToLevel() {
        return Optional.ofNullable(this.appSharingToLevel);
    }
    public Optional authentication() {
        return Optional.ofNullable(this.authentication);
    }
    public Optional clipboardSharingLevel() {
        return Optional.ofNullable(this.clipboardSharingLevel);
    }
    public Optional dataBackup() {
        return Optional.ofNullable(this.dataBackup);
    }
    public Optional description() {
        return Optional.ofNullable(this.description);
    }
    public Optional deviceCompliance() {
        return Optional.ofNullable(this.deviceCompliance);
    }
    public Optional fileEncryption() {
        return Optional.ofNullable(this.fileEncryption);
    }
    public Optional fileSharingSaveAs() {
        return Optional.ofNullable(this.fileSharingSaveAs);
    }
    public String friendlyName() {
        return this.friendlyName;
    }
    public String groupStatus() {
        return this.groupStatus;
    }
    /**
     * @return Resource Id
     * 
     */
    public String id() {
        return this.id;
    }
    public String lastModifiedTime() {
        return this.lastModifiedTime;
    }
    /**
     * @return Resource Location
     * 
     */
    public Optional location() {
        return Optional.ofNullable(this.location);
    }
    public Optional managedBrowser() {
        return Optional.ofNullable(this.managedBrowser);
    }
    /**
     * @return Resource name
     * 
     */
    public String name() {
        return this.name;
    }
    public Integer numOfApps() {
        return this.numOfApps;
    }
    public Optional offlineWipeTimeout() {
        return Optional.ofNullable(this.offlineWipeTimeout);
    }
    public Optional pin() {
        return Optional.ofNullable(this.pin);
    }
    public Optional pinNumRetry() {
        return Optional.ofNullable(this.pinNumRetry);
    }
    public Optional screenCapture() {
        return Optional.ofNullable(this.screenCapture);
    }
    /**
     * @return Resource Tags
     * 
     */
    public Map tags() {
        return this.tags == null ? Map.of() : this.tags;
    }
    /**
     * @return Resource type
     * 
     */
    public String type() {
        return this.type;
    }

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

    public static Builder builder(GetAndroidMAMPolicyByNameResult defaults) {
        return new Builder(defaults);
    }
    @CustomType.Builder
    public static final class Builder {
        private @Nullable String accessRecheckOfflineTimeout;
        private @Nullable String accessRecheckOnlineTimeout;
        private @Nullable String appSharingFromLevel;
        private @Nullable String appSharingToLevel;
        private @Nullable String authentication;
        private @Nullable String clipboardSharingLevel;
        private @Nullable String dataBackup;
        private @Nullable String description;
        private @Nullable String deviceCompliance;
        private @Nullable String fileEncryption;
        private @Nullable String fileSharingSaveAs;
        private String friendlyName;
        private String groupStatus;
        private String id;
        private String lastModifiedTime;
        private @Nullable String location;
        private @Nullable String managedBrowser;
        private String name;
        private Integer numOfApps;
        private @Nullable String offlineWipeTimeout;
        private @Nullable String pin;
        private @Nullable Integer pinNumRetry;
        private @Nullable String screenCapture;
        private @Nullable Map tags;
        private String type;
        public Builder() {}
        public Builder(GetAndroidMAMPolicyByNameResult defaults) {
    	      Objects.requireNonNull(defaults);
    	      this.accessRecheckOfflineTimeout = defaults.accessRecheckOfflineTimeout;
    	      this.accessRecheckOnlineTimeout = defaults.accessRecheckOnlineTimeout;
    	      this.appSharingFromLevel = defaults.appSharingFromLevel;
    	      this.appSharingToLevel = defaults.appSharingToLevel;
    	      this.authentication = defaults.authentication;
    	      this.clipboardSharingLevel = defaults.clipboardSharingLevel;
    	      this.dataBackup = defaults.dataBackup;
    	      this.description = defaults.description;
    	      this.deviceCompliance = defaults.deviceCompliance;
    	      this.fileEncryption = defaults.fileEncryption;
    	      this.fileSharingSaveAs = defaults.fileSharingSaveAs;
    	      this.friendlyName = defaults.friendlyName;
    	      this.groupStatus = defaults.groupStatus;
    	      this.id = defaults.id;
    	      this.lastModifiedTime = defaults.lastModifiedTime;
    	      this.location = defaults.location;
    	      this.managedBrowser = defaults.managedBrowser;
    	      this.name = defaults.name;
    	      this.numOfApps = defaults.numOfApps;
    	      this.offlineWipeTimeout = defaults.offlineWipeTimeout;
    	      this.pin = defaults.pin;
    	      this.pinNumRetry = defaults.pinNumRetry;
    	      this.screenCapture = defaults.screenCapture;
    	      this.tags = defaults.tags;
    	      this.type = defaults.type;
        }

        @CustomType.Setter
        public Builder accessRecheckOfflineTimeout(@Nullable String accessRecheckOfflineTimeout) {

            this.accessRecheckOfflineTimeout = accessRecheckOfflineTimeout;
            return this;
        }
        @CustomType.Setter
        public Builder accessRecheckOnlineTimeout(@Nullable String accessRecheckOnlineTimeout) {

            this.accessRecheckOnlineTimeout = accessRecheckOnlineTimeout;
            return this;
        }
        @CustomType.Setter
        public Builder appSharingFromLevel(@Nullable String appSharingFromLevel) {

            this.appSharingFromLevel = appSharingFromLevel;
            return this;
        }
        @CustomType.Setter
        public Builder appSharingToLevel(@Nullable String appSharingToLevel) {

            this.appSharingToLevel = appSharingToLevel;
            return this;
        }
        @CustomType.Setter
        public Builder authentication(@Nullable String authentication) {

            this.authentication = authentication;
            return this;
        }
        @CustomType.Setter
        public Builder clipboardSharingLevel(@Nullable String clipboardSharingLevel) {

            this.clipboardSharingLevel = clipboardSharingLevel;
            return this;
        }
        @CustomType.Setter
        public Builder dataBackup(@Nullable String dataBackup) {

            this.dataBackup = dataBackup;
            return this;
        }
        @CustomType.Setter
        public Builder description(@Nullable String description) {

            this.description = description;
            return this;
        }
        @CustomType.Setter
        public Builder deviceCompliance(@Nullable String deviceCompliance) {

            this.deviceCompliance = deviceCompliance;
            return this;
        }
        @CustomType.Setter
        public Builder fileEncryption(@Nullable String fileEncryption) {

            this.fileEncryption = fileEncryption;
            return this;
        }
        @CustomType.Setter
        public Builder fileSharingSaveAs(@Nullable String fileSharingSaveAs) {

            this.fileSharingSaveAs = fileSharingSaveAs;
            return this;
        }
        @CustomType.Setter
        public Builder friendlyName(String friendlyName) {
            if (friendlyName == null) {
              throw new MissingRequiredPropertyException("GetAndroidMAMPolicyByNameResult", "friendlyName");
            }
            this.friendlyName = friendlyName;
            return this;
        }
        @CustomType.Setter
        public Builder groupStatus(String groupStatus) {
            if (groupStatus == null) {
              throw new MissingRequiredPropertyException("GetAndroidMAMPolicyByNameResult", "groupStatus");
            }
            this.groupStatus = groupStatus;
            return this;
        }
        @CustomType.Setter
        public Builder id(String id) {
            if (id == null) {
              throw new MissingRequiredPropertyException("GetAndroidMAMPolicyByNameResult", "id");
            }
            this.id = id;
            return this;
        }
        @CustomType.Setter
        public Builder lastModifiedTime(String lastModifiedTime) {
            if (lastModifiedTime == null) {
              throw new MissingRequiredPropertyException("GetAndroidMAMPolicyByNameResult", "lastModifiedTime");
            }
            this.lastModifiedTime = lastModifiedTime;
            return this;
        }
        @CustomType.Setter
        public Builder location(@Nullable String location) {

            this.location = location;
            return this;
        }
        @CustomType.Setter
        public Builder managedBrowser(@Nullable String managedBrowser) {

            this.managedBrowser = managedBrowser;
            return this;
        }
        @CustomType.Setter
        public Builder name(String name) {
            if (name == null) {
              throw new MissingRequiredPropertyException("GetAndroidMAMPolicyByNameResult", "name");
            }
            this.name = name;
            return this;
        }
        @CustomType.Setter
        public Builder numOfApps(Integer numOfApps) {
            if (numOfApps == null) {
              throw new MissingRequiredPropertyException("GetAndroidMAMPolicyByNameResult", "numOfApps");
            }
            this.numOfApps = numOfApps;
            return this;
        }
        @CustomType.Setter
        public Builder offlineWipeTimeout(@Nullable String offlineWipeTimeout) {

            this.offlineWipeTimeout = offlineWipeTimeout;
            return this;
        }
        @CustomType.Setter
        public Builder pin(@Nullable String pin) {

            this.pin = pin;
            return this;
        }
        @CustomType.Setter
        public Builder pinNumRetry(@Nullable Integer pinNumRetry) {

            this.pinNumRetry = pinNumRetry;
            return this;
        }
        @CustomType.Setter
        public Builder screenCapture(@Nullable String screenCapture) {

            this.screenCapture = screenCapture;
            return this;
        }
        @CustomType.Setter
        public Builder tags(@Nullable Map tags) {

            this.tags = tags;
            return this;
        }
        @CustomType.Setter
        public Builder type(String type) {
            if (type == null) {
              throw new MissingRequiredPropertyException("GetAndroidMAMPolicyByNameResult", "type");
            }
            this.type = type;
            return this;
        }
        public GetAndroidMAMPolicyByNameResult build() {
            final var _resultValue = new GetAndroidMAMPolicyByNameResult();
            _resultValue.accessRecheckOfflineTimeout = accessRecheckOfflineTimeout;
            _resultValue.accessRecheckOnlineTimeout = accessRecheckOnlineTimeout;
            _resultValue.appSharingFromLevel = appSharingFromLevel;
            _resultValue.appSharingToLevel = appSharingToLevel;
            _resultValue.authentication = authentication;
            _resultValue.clipboardSharingLevel = clipboardSharingLevel;
            _resultValue.dataBackup = dataBackup;
            _resultValue.description = description;
            _resultValue.deviceCompliance = deviceCompliance;
            _resultValue.fileEncryption = fileEncryption;
            _resultValue.fileSharingSaveAs = fileSharingSaveAs;
            _resultValue.friendlyName = friendlyName;
            _resultValue.groupStatus = groupStatus;
            _resultValue.id = id;
            _resultValue.lastModifiedTime = lastModifiedTime;
            _resultValue.location = location;
            _resultValue.managedBrowser = managedBrowser;
            _resultValue.name = name;
            _resultValue.numOfApps = numOfApps;
            _resultValue.offlineWipeTimeout = offlineWipeTimeout;
            _resultValue.pin = pin;
            _resultValue.pinNumRetry = pinNumRetry;
            _resultValue.screenCapture = screenCapture;
            _resultValue.tags = tags;
            _resultValue.type = type;
            return _resultValue;
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy