
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