com.pulumi.azurenative.scom.outputs.GmsaDetailsResponse 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.scom.outputs;
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 GmsaDetailsResponse {
/**
* @return Frontend DNS name for Load Balancer which will be used by Agents to initiate communication
*
*/
private @Nullable String dnsName;
/**
* @return gMSA account under which context all Management Server services will run
*
*/
private @Nullable String gmsaAccount;
/**
* @return Frontend IP configuration for Load Balancer, which should be an available IP in customer VNet
*
*/
private @Nullable String loadBalancerIP;
/**
* @return OnPrem AD Computer Group where we will join VMs for ease of management
*
*/
private @Nullable String managementServerGroupName;
private GmsaDetailsResponse() {}
/**
* @return Frontend DNS name for Load Balancer which will be used by Agents to initiate communication
*
*/
public Optional dnsName() {
return Optional.ofNullable(this.dnsName);
}
/**
* @return gMSA account under which context all Management Server services will run
*
*/
public Optional gmsaAccount() {
return Optional.ofNullable(this.gmsaAccount);
}
/**
* @return Frontend IP configuration for Load Balancer, which should be an available IP in customer VNet
*
*/
public Optional loadBalancerIP() {
return Optional.ofNullable(this.loadBalancerIP);
}
/**
* @return OnPrem AD Computer Group where we will join VMs for ease of management
*
*/
public Optional managementServerGroupName() {
return Optional.ofNullable(this.managementServerGroupName);
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(GmsaDetailsResponse defaults) {
return new Builder(defaults);
}
@CustomType.Builder
public static final class Builder {
private @Nullable String dnsName;
private @Nullable String gmsaAccount;
private @Nullable String loadBalancerIP;
private @Nullable String managementServerGroupName;
public Builder() {}
public Builder(GmsaDetailsResponse defaults) {
Objects.requireNonNull(defaults);
this.dnsName = defaults.dnsName;
this.gmsaAccount = defaults.gmsaAccount;
this.loadBalancerIP = defaults.loadBalancerIP;
this.managementServerGroupName = defaults.managementServerGroupName;
}
@CustomType.Setter
public Builder dnsName(@Nullable String dnsName) {
this.dnsName = dnsName;
return this;
}
@CustomType.Setter
public Builder gmsaAccount(@Nullable String gmsaAccount) {
this.gmsaAccount = gmsaAccount;
return this;
}
@CustomType.Setter
public Builder loadBalancerIP(@Nullable String loadBalancerIP) {
this.loadBalancerIP = loadBalancerIP;
return this;
}
@CustomType.Setter
public Builder managementServerGroupName(@Nullable String managementServerGroupName) {
this.managementServerGroupName = managementServerGroupName;
return this;
}
public GmsaDetailsResponse build() {
final var _resultValue = new GmsaDetailsResponse();
_resultValue.dnsName = dnsName;
_resultValue.gmsaAccount = gmsaAccount;
_resultValue.loadBalancerIP = loadBalancerIP;
_resultValue.managementServerGroupName = managementServerGroupName;
return _resultValue;
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy