
com.pulumi.azurenative.workloads.outputs.SapNetWeaverProviderInstancePropertiesResponse 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.workloads.outputs;
import com.pulumi.core.annotations.CustomType;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.String;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;
@CustomType
public final class SapNetWeaverProviderInstancePropertiesResponse {
/**
* @return The provider type. For example, the value can be SapHana.
* Expected value is 'SapNetWeaver'.
*
*/
private String providerType;
/**
* @return Gets or sets the SAP Client ID.
*
*/
private @Nullable String sapClientId;
/**
* @return Gets or sets the list of HostFile Entries
*
*/
private @Nullable List sapHostFileEntries;
/**
* @return Gets or sets the target virtual machine IP Address/FQDN.
*
*/
private @Nullable String sapHostname;
/**
* @return Gets or sets the instance number of SAP NetWeaver.
*
*/
private @Nullable String sapInstanceNr;
/**
* @return Sets the SAP password.
*
*/
private @Nullable String sapPassword;
/**
* @return Gets or sets the key vault URI to secret with the SAP password.
*
*/
private @Nullable String sapPasswordUri;
/**
* @return Gets or sets the SAP HTTP port number.
*
*/
private @Nullable String sapPortNumber;
/**
* @return Gets or sets the SAP System Identifier
*
*/
private @Nullable String sapSid;
/**
* @return Gets or sets the SAP user name.
*
*/
private @Nullable String sapUsername;
/**
* @return Gets or sets the blob URI to SSL certificate for the SAP system.
*
*/
private @Nullable String sslCertificateUri;
/**
* @return Gets or sets certificate preference if secure communication is enabled.
*
*/
private @Nullable String sslPreference;
private SapNetWeaverProviderInstancePropertiesResponse() {}
/**
* @return The provider type. For example, the value can be SapHana.
* Expected value is 'SapNetWeaver'.
*
*/
public String providerType() {
return this.providerType;
}
/**
* @return Gets or sets the SAP Client ID.
*
*/
public Optional sapClientId() {
return Optional.ofNullable(this.sapClientId);
}
/**
* @return Gets or sets the list of HostFile Entries
*
*/
public List sapHostFileEntries() {
return this.sapHostFileEntries == null ? List.of() : this.sapHostFileEntries;
}
/**
* @return Gets or sets the target virtual machine IP Address/FQDN.
*
*/
public Optional sapHostname() {
return Optional.ofNullable(this.sapHostname);
}
/**
* @return Gets or sets the instance number of SAP NetWeaver.
*
*/
public Optional sapInstanceNr() {
return Optional.ofNullable(this.sapInstanceNr);
}
/**
* @return Sets the SAP password.
*
*/
public Optional sapPassword() {
return Optional.ofNullable(this.sapPassword);
}
/**
* @return Gets or sets the key vault URI to secret with the SAP password.
*
*/
public Optional sapPasswordUri() {
return Optional.ofNullable(this.sapPasswordUri);
}
/**
* @return Gets or sets the SAP HTTP port number.
*
*/
public Optional sapPortNumber() {
return Optional.ofNullable(this.sapPortNumber);
}
/**
* @return Gets or sets the SAP System Identifier
*
*/
public Optional sapSid() {
return Optional.ofNullable(this.sapSid);
}
/**
* @return Gets or sets the SAP user name.
*
*/
public Optional sapUsername() {
return Optional.ofNullable(this.sapUsername);
}
/**
* @return Gets or sets the blob URI to SSL certificate for the SAP system.
*
*/
public Optional sslCertificateUri() {
return Optional.ofNullable(this.sslCertificateUri);
}
/**
* @return Gets or sets certificate preference if secure communication is enabled.
*
*/
public Optional sslPreference() {
return Optional.ofNullable(this.sslPreference);
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(SapNetWeaverProviderInstancePropertiesResponse defaults) {
return new Builder(defaults);
}
@CustomType.Builder
public static final class Builder {
private String providerType;
private @Nullable String sapClientId;
private @Nullable List sapHostFileEntries;
private @Nullable String sapHostname;
private @Nullable String sapInstanceNr;
private @Nullable String sapPassword;
private @Nullable String sapPasswordUri;
private @Nullable String sapPortNumber;
private @Nullable String sapSid;
private @Nullable String sapUsername;
private @Nullable String sslCertificateUri;
private @Nullable String sslPreference;
public Builder() {}
public Builder(SapNetWeaverProviderInstancePropertiesResponse defaults) {
Objects.requireNonNull(defaults);
this.providerType = defaults.providerType;
this.sapClientId = defaults.sapClientId;
this.sapHostFileEntries = defaults.sapHostFileEntries;
this.sapHostname = defaults.sapHostname;
this.sapInstanceNr = defaults.sapInstanceNr;
this.sapPassword = defaults.sapPassword;
this.sapPasswordUri = defaults.sapPasswordUri;
this.sapPortNumber = defaults.sapPortNumber;
this.sapSid = defaults.sapSid;
this.sapUsername = defaults.sapUsername;
this.sslCertificateUri = defaults.sslCertificateUri;
this.sslPreference = defaults.sslPreference;
}
@CustomType.Setter
public Builder providerType(String providerType) {
if (providerType == null) {
throw new MissingRequiredPropertyException("SapNetWeaverProviderInstancePropertiesResponse", "providerType");
}
this.providerType = providerType;
return this;
}
@CustomType.Setter
public Builder sapClientId(@Nullable String sapClientId) {
this.sapClientId = sapClientId;
return this;
}
@CustomType.Setter
public Builder sapHostFileEntries(@Nullable List sapHostFileEntries) {
this.sapHostFileEntries = sapHostFileEntries;
return this;
}
public Builder sapHostFileEntries(String... sapHostFileEntries) {
return sapHostFileEntries(List.of(sapHostFileEntries));
}
@CustomType.Setter
public Builder sapHostname(@Nullable String sapHostname) {
this.sapHostname = sapHostname;
return this;
}
@CustomType.Setter
public Builder sapInstanceNr(@Nullable String sapInstanceNr) {
this.sapInstanceNr = sapInstanceNr;
return this;
}
@CustomType.Setter
public Builder sapPassword(@Nullable String sapPassword) {
this.sapPassword = sapPassword;
return this;
}
@CustomType.Setter
public Builder sapPasswordUri(@Nullable String sapPasswordUri) {
this.sapPasswordUri = sapPasswordUri;
return this;
}
@CustomType.Setter
public Builder sapPortNumber(@Nullable String sapPortNumber) {
this.sapPortNumber = sapPortNumber;
return this;
}
@CustomType.Setter
public Builder sapSid(@Nullable String sapSid) {
this.sapSid = sapSid;
return this;
}
@CustomType.Setter
public Builder sapUsername(@Nullable String sapUsername) {
this.sapUsername = sapUsername;
return this;
}
@CustomType.Setter
public Builder sslCertificateUri(@Nullable String sslCertificateUri) {
this.sslCertificateUri = sslCertificateUri;
return this;
}
@CustomType.Setter
public Builder sslPreference(@Nullable String sslPreference) {
this.sslPreference = sslPreference;
return this;
}
public SapNetWeaverProviderInstancePropertiesResponse build() {
final var _resultValue = new SapNetWeaverProviderInstancePropertiesResponse();
_resultValue.providerType = providerType;
_resultValue.sapClientId = sapClientId;
_resultValue.sapHostFileEntries = sapHostFileEntries;
_resultValue.sapHostname = sapHostname;
_resultValue.sapInstanceNr = sapInstanceNr;
_resultValue.sapPassword = sapPassword;
_resultValue.sapPasswordUri = sapPasswordUri;
_resultValue.sapPortNumber = sapPortNumber;
_resultValue.sapSid = sapSid;
_resultValue.sapUsername = sapUsername;
_resultValue.sslCertificateUri = sslCertificateUri;
_resultValue.sslPreference = sslPreference;
return _resultValue;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy