
com.pulumi.azurenative.web.outputs.GetAppServiceEnvironmentAseCustomDnsSuffixConfigurationResult 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.web.outputs;
import com.pulumi.core.annotations.CustomType;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.String;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;
@CustomType
public final class GetAppServiceEnvironmentAseCustomDnsSuffixConfigurationResult {
/**
* @return The URL referencing the Azure Key Vault certificate secret that should be used as the default SSL/TLS certificate for sites with the custom domain suffix.
*
*/
private @Nullable String certificateUrl;
/**
* @return The default custom domain suffix to use for all sites deployed on the ASE.
*
*/
private @Nullable String dnsSuffix;
/**
* @return Resource Id.
*
*/
private String id;
/**
* @return The user-assigned identity to use for resolving the key vault certificate reference. If not specified, the system-assigned ASE identity will be used if available.
*
*/
private @Nullable String keyVaultReferenceIdentity;
/**
* @return Kind of resource.
*
*/
private @Nullable String kind;
/**
* @return Resource Name.
*
*/
private String name;
private String provisioningDetails;
private String provisioningState;
/**
* @return Resource type.
*
*/
private String type;
private GetAppServiceEnvironmentAseCustomDnsSuffixConfigurationResult() {}
/**
* @return The URL referencing the Azure Key Vault certificate secret that should be used as the default SSL/TLS certificate for sites with the custom domain suffix.
*
*/
public Optional certificateUrl() {
return Optional.ofNullable(this.certificateUrl);
}
/**
* @return The default custom domain suffix to use for all sites deployed on the ASE.
*
*/
public Optional dnsSuffix() {
return Optional.ofNullable(this.dnsSuffix);
}
/**
* @return Resource Id.
*
*/
public String id() {
return this.id;
}
/**
* @return The user-assigned identity to use for resolving the key vault certificate reference. If not specified, the system-assigned ASE identity will be used if available.
*
*/
public Optional keyVaultReferenceIdentity() {
return Optional.ofNullable(this.keyVaultReferenceIdentity);
}
/**
* @return Kind of resource.
*
*/
public Optional kind() {
return Optional.ofNullable(this.kind);
}
/**
* @return Resource Name.
*
*/
public String name() {
return this.name;
}
public String provisioningDetails() {
return this.provisioningDetails;
}
public String provisioningState() {
return this.provisioningState;
}
/**
* @return Resource type.
*
*/
public String type() {
return this.type;
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(GetAppServiceEnvironmentAseCustomDnsSuffixConfigurationResult defaults) {
return new Builder(defaults);
}
@CustomType.Builder
public static final class Builder {
private @Nullable String certificateUrl;
private @Nullable String dnsSuffix;
private String id;
private @Nullable String keyVaultReferenceIdentity;
private @Nullable String kind;
private String name;
private String provisioningDetails;
private String provisioningState;
private String type;
public Builder() {}
public Builder(GetAppServiceEnvironmentAseCustomDnsSuffixConfigurationResult defaults) {
Objects.requireNonNull(defaults);
this.certificateUrl = defaults.certificateUrl;
this.dnsSuffix = defaults.dnsSuffix;
this.id = defaults.id;
this.keyVaultReferenceIdentity = defaults.keyVaultReferenceIdentity;
this.kind = defaults.kind;
this.name = defaults.name;
this.provisioningDetails = defaults.provisioningDetails;
this.provisioningState = defaults.provisioningState;
this.type = defaults.type;
}
@CustomType.Setter
public Builder certificateUrl(@Nullable String certificateUrl) {
this.certificateUrl = certificateUrl;
return this;
}
@CustomType.Setter
public Builder dnsSuffix(@Nullable String dnsSuffix) {
this.dnsSuffix = dnsSuffix;
return this;
}
@CustomType.Setter
public Builder id(String id) {
if (id == null) {
throw new MissingRequiredPropertyException("GetAppServiceEnvironmentAseCustomDnsSuffixConfigurationResult", "id");
}
this.id = id;
return this;
}
@CustomType.Setter
public Builder keyVaultReferenceIdentity(@Nullable String keyVaultReferenceIdentity) {
this.keyVaultReferenceIdentity = keyVaultReferenceIdentity;
return this;
}
@CustomType.Setter
public Builder kind(@Nullable String kind) {
this.kind = kind;
return this;
}
@CustomType.Setter
public Builder name(String name) {
if (name == null) {
throw new MissingRequiredPropertyException("GetAppServiceEnvironmentAseCustomDnsSuffixConfigurationResult", "name");
}
this.name = name;
return this;
}
@CustomType.Setter
public Builder provisioningDetails(String provisioningDetails) {
if (provisioningDetails == null) {
throw new MissingRequiredPropertyException("GetAppServiceEnvironmentAseCustomDnsSuffixConfigurationResult", "provisioningDetails");
}
this.provisioningDetails = provisioningDetails;
return this;
}
@CustomType.Setter
public Builder provisioningState(String provisioningState) {
if (provisioningState == null) {
throw new MissingRequiredPropertyException("GetAppServiceEnvironmentAseCustomDnsSuffixConfigurationResult", "provisioningState");
}
this.provisioningState = provisioningState;
return this;
}
@CustomType.Setter
public Builder type(String type) {
if (type == null) {
throw new MissingRequiredPropertyException("GetAppServiceEnvironmentAseCustomDnsSuffixConfigurationResult", "type");
}
this.type = type;
return this;
}
public GetAppServiceEnvironmentAseCustomDnsSuffixConfigurationResult build() {
final var _resultValue = new GetAppServiceEnvironmentAseCustomDnsSuffixConfigurationResult();
_resultValue.certificateUrl = certificateUrl;
_resultValue.dnsSuffix = dnsSuffix;
_resultValue.id = id;
_resultValue.keyVaultReferenceIdentity = keyVaultReferenceIdentity;
_resultValue.kind = kind;
_resultValue.name = name;
_resultValue.provisioningDetails = provisioningDetails;
_resultValue.provisioningState = provisioningState;
_resultValue.type = type;
return _resultValue;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy