com.pulumi.azurenative.storage.outputs.SmbSettingResponse Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of azure-native Show documentation
Show all versions of azure-native Show documentation
A native Pulumi package for creating and managing Azure resources.
// *** 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.storage.outputs;
import com.pulumi.azurenative.storage.outputs.MultichannelResponse;
import com.pulumi.core.annotations.CustomType;
import java.lang.String;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;
@CustomType
public final class SmbSettingResponse {
/**
* @return SMB authentication methods supported by server. Valid values are NTLMv2, Kerberos. Should be passed as a string with delimiter ';'.
*
*/
private @Nullable String authenticationMethods;
/**
* @return SMB channel encryption supported by server. Valid values are AES-128-CCM, AES-128-GCM, AES-256-GCM. Should be passed as a string with delimiter ';'.
*
*/
private @Nullable String channelEncryption;
/**
* @return Kerberos ticket encryption supported by server. Valid values are RC4-HMAC, AES-256. Should be passed as a string with delimiter ';'
*
*/
private @Nullable String kerberosTicketEncryption;
/**
* @return Multichannel setting. Applies to Premium FileStorage only.
*
*/
private @Nullable MultichannelResponse multichannel;
/**
* @return SMB protocol versions supported by server. Valid values are SMB2.1, SMB3.0, SMB3.1.1. Should be passed as a string with delimiter ';'.
*
*/
private @Nullable String versions;
private SmbSettingResponse() {}
/**
* @return SMB authentication methods supported by server. Valid values are NTLMv2, Kerberos. Should be passed as a string with delimiter ';'.
*
*/
public Optional authenticationMethods() {
return Optional.ofNullable(this.authenticationMethods);
}
/**
* @return SMB channel encryption supported by server. Valid values are AES-128-CCM, AES-128-GCM, AES-256-GCM. Should be passed as a string with delimiter ';'.
*
*/
public Optional channelEncryption() {
return Optional.ofNullable(this.channelEncryption);
}
/**
* @return Kerberos ticket encryption supported by server. Valid values are RC4-HMAC, AES-256. Should be passed as a string with delimiter ';'
*
*/
public Optional kerberosTicketEncryption() {
return Optional.ofNullable(this.kerberosTicketEncryption);
}
/**
* @return Multichannel setting. Applies to Premium FileStorage only.
*
*/
public Optional multichannel() {
return Optional.ofNullable(this.multichannel);
}
/**
* @return SMB protocol versions supported by server. Valid values are SMB2.1, SMB3.0, SMB3.1.1. Should be passed as a string with delimiter ';'.
*
*/
public Optional versions() {
return Optional.ofNullable(this.versions);
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(SmbSettingResponse defaults) {
return new Builder(defaults);
}
@CustomType.Builder
public static final class Builder {
private @Nullable String authenticationMethods;
private @Nullable String channelEncryption;
private @Nullable String kerberosTicketEncryption;
private @Nullable MultichannelResponse multichannel;
private @Nullable String versions;
public Builder() {}
public Builder(SmbSettingResponse defaults) {
Objects.requireNonNull(defaults);
this.authenticationMethods = defaults.authenticationMethods;
this.channelEncryption = defaults.channelEncryption;
this.kerberosTicketEncryption = defaults.kerberosTicketEncryption;
this.multichannel = defaults.multichannel;
this.versions = defaults.versions;
}
@CustomType.Setter
public Builder authenticationMethods(@Nullable String authenticationMethods) {
this.authenticationMethods = authenticationMethods;
return this;
}
@CustomType.Setter
public Builder channelEncryption(@Nullable String channelEncryption) {
this.channelEncryption = channelEncryption;
return this;
}
@CustomType.Setter
public Builder kerberosTicketEncryption(@Nullable String kerberosTicketEncryption) {
this.kerberosTicketEncryption = kerberosTicketEncryption;
return this;
}
@CustomType.Setter
public Builder multichannel(@Nullable MultichannelResponse multichannel) {
this.multichannel = multichannel;
return this;
}
@CustomType.Setter
public Builder versions(@Nullable String versions) {
this.versions = versions;
return this;
}
public SmbSettingResponse build() {
final var _resultValue = new SmbSettingResponse();
_resultValue.authenticationMethods = authenticationMethods;
_resultValue.channelEncryption = channelEncryption;
_resultValue.kerberosTicketEncryption = kerberosTicketEncryption;
_resultValue.multichannel = multichannel;
_resultValue.versions = versions;
return _resultValue;
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy