
com.pulumi.azurenative.app.outputs.AzureActiveDirectoryRegistrationResponse 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.app.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 AzureActiveDirectoryRegistrationResponse {
/**
* @return The Client ID of this relying party application, known as the client_id.
* This setting is required for enabling OpenID Connection authentication with Azure Active Directory or
* other 3rd party OpenID Connect providers.
* More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html
*
*/
private @Nullable String clientId;
/**
* @return An alternative to the client secret thumbprint, that is the issuer of a certificate used for signing purposes. This property acts as
* a replacement for the Client Secret Certificate Thumbprint. It is also optional.
*
*/
private @Nullable String clientSecretCertificateIssuer;
/**
* @return An alternative to the client secret thumbprint, that is the subject alternative name of a certificate used for signing purposes. This property acts as
* a replacement for the Client Secret Certificate Thumbprint. It is also optional.
*
*/
private @Nullable String clientSecretCertificateSubjectAlternativeName;
/**
* @return An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as
* a replacement for the Client Secret. It is also optional.
*
*/
private @Nullable String clientSecretCertificateThumbprint;
/**
* @return The app setting name that contains the client secret of the relying party application.
*
*/
private @Nullable String clientSecretSettingName;
/**
* @return The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.
* When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/.
* This URI is a case-sensitive identifier for the token issuer.
* More information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html
*
*/
private @Nullable String openIdIssuer;
private AzureActiveDirectoryRegistrationResponse() {}
/**
* @return The Client ID of this relying party application, known as the client_id.
* This setting is required for enabling OpenID Connection authentication with Azure Active Directory or
* other 3rd party OpenID Connect providers.
* More information on OpenID Connect: http://openid.net/specs/openid-connect-core-1_0.html
*
*/
public Optional clientId() {
return Optional.ofNullable(this.clientId);
}
/**
* @return An alternative to the client secret thumbprint, that is the issuer of a certificate used for signing purposes. This property acts as
* a replacement for the Client Secret Certificate Thumbprint. It is also optional.
*
*/
public Optional clientSecretCertificateIssuer() {
return Optional.ofNullable(this.clientSecretCertificateIssuer);
}
/**
* @return An alternative to the client secret thumbprint, that is the subject alternative name of a certificate used for signing purposes. This property acts as
* a replacement for the Client Secret Certificate Thumbprint. It is also optional.
*
*/
public Optional clientSecretCertificateSubjectAlternativeName() {
return Optional.ofNullable(this.clientSecretCertificateSubjectAlternativeName);
}
/**
* @return An alternative to the client secret, that is the thumbprint of a certificate used for signing purposes. This property acts as
* a replacement for the Client Secret. It is also optional.
*
*/
public Optional clientSecretCertificateThumbprint() {
return Optional.ofNullable(this.clientSecretCertificateThumbprint);
}
/**
* @return The app setting name that contains the client secret of the relying party application.
*
*/
public Optional clientSecretSettingName() {
return Optional.ofNullable(this.clientSecretSettingName);
}
/**
* @return The OpenID Connect Issuer URI that represents the entity which issues access tokens for this application.
* When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/.
* This URI is a case-sensitive identifier for the token issuer.
* More information on OpenID Connect Discovery: http://openid.net/specs/openid-connect-discovery-1_0.html
*
*/
public Optional openIdIssuer() {
return Optional.ofNullable(this.openIdIssuer);
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(AzureActiveDirectoryRegistrationResponse defaults) {
return new Builder(defaults);
}
@CustomType.Builder
public static final class Builder {
private @Nullable String clientId;
private @Nullable String clientSecretCertificateIssuer;
private @Nullable String clientSecretCertificateSubjectAlternativeName;
private @Nullable String clientSecretCertificateThumbprint;
private @Nullable String clientSecretSettingName;
private @Nullable String openIdIssuer;
public Builder() {}
public Builder(AzureActiveDirectoryRegistrationResponse defaults) {
Objects.requireNonNull(defaults);
this.clientId = defaults.clientId;
this.clientSecretCertificateIssuer = defaults.clientSecretCertificateIssuer;
this.clientSecretCertificateSubjectAlternativeName = defaults.clientSecretCertificateSubjectAlternativeName;
this.clientSecretCertificateThumbprint = defaults.clientSecretCertificateThumbprint;
this.clientSecretSettingName = defaults.clientSecretSettingName;
this.openIdIssuer = defaults.openIdIssuer;
}
@CustomType.Setter
public Builder clientId(@Nullable String clientId) {
this.clientId = clientId;
return this;
}
@CustomType.Setter
public Builder clientSecretCertificateIssuer(@Nullable String clientSecretCertificateIssuer) {
this.clientSecretCertificateIssuer = clientSecretCertificateIssuer;
return this;
}
@CustomType.Setter
public Builder clientSecretCertificateSubjectAlternativeName(@Nullable String clientSecretCertificateSubjectAlternativeName) {
this.clientSecretCertificateSubjectAlternativeName = clientSecretCertificateSubjectAlternativeName;
return this;
}
@CustomType.Setter
public Builder clientSecretCertificateThumbprint(@Nullable String clientSecretCertificateThumbprint) {
this.clientSecretCertificateThumbprint = clientSecretCertificateThumbprint;
return this;
}
@CustomType.Setter
public Builder clientSecretSettingName(@Nullable String clientSecretSettingName) {
this.clientSecretSettingName = clientSecretSettingName;
return this;
}
@CustomType.Setter
public Builder openIdIssuer(@Nullable String openIdIssuer) {
this.openIdIssuer = openIdIssuer;
return this;
}
public AzureActiveDirectoryRegistrationResponse build() {
final var _resultValue = new AzureActiveDirectoryRegistrationResponse();
_resultValue.clientId = clientId;
_resultValue.clientSecretCertificateIssuer = clientSecretCertificateIssuer;
_resultValue.clientSecretCertificateSubjectAlternativeName = clientSecretCertificateSubjectAlternativeName;
_resultValue.clientSecretCertificateThumbprint = clientSecretCertificateThumbprint;
_resultValue.clientSecretSettingName = clientSecretSettingName;
_resultValue.openIdIssuer = openIdIssuer;
return _resultValue;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy