Package com.pulumi.gcp.dataproc.inputs
Class ClusterClusterConfigSecurityConfigKerberosConfigArgs.Builder
- java.lang.Object
-
- com.pulumi.gcp.dataproc.inputs.ClusterClusterConfigSecurityConfigKerberosConfigArgs.Builder
-
- Enclosing class:
- ClusterClusterConfigSecurityConfigKerberosConfigArgs
public static final class ClusterClusterConfigSecurityConfigKerberosConfigArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(ClusterClusterConfigSecurityConfigKerberosConfigArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(ClusterClusterConfigSecurityConfigKerberosConfigArgs defaults)
-
-
Method Detail
-
crossRealmTrustAdminServer
public ClusterClusterConfigSecurityConfigKerberosConfigArgs.Builder crossRealmTrustAdminServer(@Nullable com.pulumi.core.Output<java.lang.String> crossRealmTrustAdminServer)
- Parameters:
crossRealmTrustAdminServer
- The admin server (IP or hostname) for the remote trusted realm in a cross realm trust relationship.- Returns:
- builder
-
crossRealmTrustAdminServer
public ClusterClusterConfigSecurityConfigKerberosConfigArgs.Builder crossRealmTrustAdminServer(java.lang.String crossRealmTrustAdminServer)
- Parameters:
crossRealmTrustAdminServer
- The admin server (IP or hostname) for the remote trusted realm in a cross realm trust relationship.- Returns:
- builder
-
crossRealmTrustKdc
public ClusterClusterConfigSecurityConfigKerberosConfigArgs.Builder crossRealmTrustKdc(@Nullable com.pulumi.core.Output<java.lang.String> crossRealmTrustKdc)
- Parameters:
crossRealmTrustKdc
- The KDC (IP or hostname) for the remote trusted realm in a cross realm trust relationship.- Returns:
- builder
-
crossRealmTrustKdc
public ClusterClusterConfigSecurityConfigKerberosConfigArgs.Builder crossRealmTrustKdc(java.lang.String crossRealmTrustKdc)
- Parameters:
crossRealmTrustKdc
- The KDC (IP or hostname) for the remote trusted realm in a cross realm trust relationship.- Returns:
- builder
-
crossRealmTrustRealm
public ClusterClusterConfigSecurityConfigKerberosConfigArgs.Builder crossRealmTrustRealm(@Nullable com.pulumi.core.Output<java.lang.String> crossRealmTrustRealm)
- Parameters:
crossRealmTrustRealm
- The remote realm the Dataproc on-cluster KDC will trust, should the user enable cross realm trust.- Returns:
- builder
-
crossRealmTrustRealm
public ClusterClusterConfigSecurityConfigKerberosConfigArgs.Builder crossRealmTrustRealm(java.lang.String crossRealmTrustRealm)
- Parameters:
crossRealmTrustRealm
- The remote realm the Dataproc on-cluster KDC will trust, should the user enable cross realm trust.- Returns:
- builder
-
crossRealmTrustSharedPasswordUri
public ClusterClusterConfigSecurityConfigKerberosConfigArgs.Builder crossRealmTrustSharedPasswordUri(@Nullable com.pulumi.core.Output<java.lang.String> crossRealmTrustSharedPasswordUri)
- Parameters:
crossRealmTrustSharedPasswordUri
- The Cloud Storage URI of a KMS encrypted file containing the shared password between the on-cluster Kerberos realm and the remote trusted realm, in a cross realm trust relationship.- Returns:
- builder
-
crossRealmTrustSharedPasswordUri
public ClusterClusterConfigSecurityConfigKerberosConfigArgs.Builder crossRealmTrustSharedPasswordUri(java.lang.String crossRealmTrustSharedPasswordUri)
- Parameters:
crossRealmTrustSharedPasswordUri
- The Cloud Storage URI of a KMS encrypted file containing the shared password between the on-cluster Kerberos realm and the remote trusted realm, in a cross realm trust relationship.- Returns:
- builder
-
enableKerberos
public ClusterClusterConfigSecurityConfigKerberosConfigArgs.Builder enableKerberos(@Nullable com.pulumi.core.Output<java.lang.Boolean> enableKerberos)
- Parameters:
enableKerberos
- Flag to indicate whether to Kerberize the cluster.- Returns:
- builder
-
enableKerberos
public ClusterClusterConfigSecurityConfigKerberosConfigArgs.Builder enableKerberos(java.lang.Boolean enableKerberos)
- Parameters:
enableKerberos
- Flag to indicate whether to Kerberize the cluster.- Returns:
- builder
-
kdcDbKeyUri
public ClusterClusterConfigSecurityConfigKerberosConfigArgs.Builder kdcDbKeyUri(@Nullable com.pulumi.core.Output<java.lang.String> kdcDbKeyUri)
- Parameters:
kdcDbKeyUri
- The Cloud Storage URI of a KMS encrypted file containing the master key of the KDC database.- Returns:
- builder
-
kdcDbKeyUri
public ClusterClusterConfigSecurityConfigKerberosConfigArgs.Builder kdcDbKeyUri(java.lang.String kdcDbKeyUri)
- Parameters:
kdcDbKeyUri
- The Cloud Storage URI of a KMS encrypted file containing the master key of the KDC database.- Returns:
- builder
-
keyPasswordUri
public ClusterClusterConfigSecurityConfigKerberosConfigArgs.Builder keyPasswordUri(@Nullable com.pulumi.core.Output<java.lang.String> keyPasswordUri)
- Parameters:
keyPasswordUri
- The Cloud Storage URI of a KMS encrypted file containing the password to the user provided key. For the self-signed certificate, this password is generated by Dataproc.- Returns:
- builder
-
keyPasswordUri
public ClusterClusterConfigSecurityConfigKerberosConfigArgs.Builder keyPasswordUri(java.lang.String keyPasswordUri)
- Parameters:
keyPasswordUri
- The Cloud Storage URI of a KMS encrypted file containing the password to the user provided key. For the self-signed certificate, this password is generated by Dataproc.- Returns:
- builder
-
keystorePasswordUri
public ClusterClusterConfigSecurityConfigKerberosConfigArgs.Builder keystorePasswordUri(@Nullable com.pulumi.core.Output<java.lang.String> keystorePasswordUri)
- Parameters:
keystorePasswordUri
- The Cloud Storage URI of a KMS encrypted file containing the password to the user provided keystore. For the self-signed certificated, the password is generated by Dataproc.- Returns:
- builder
-
keystorePasswordUri
public ClusterClusterConfigSecurityConfigKerberosConfigArgs.Builder keystorePasswordUri(java.lang.String keystorePasswordUri)
- Parameters:
keystorePasswordUri
- The Cloud Storage URI of a KMS encrypted file containing the password to the user provided keystore. For the self-signed certificated, the password is generated by Dataproc.- Returns:
- builder
-
keystoreUri
public ClusterClusterConfigSecurityConfigKerberosConfigArgs.Builder keystoreUri(@Nullable com.pulumi.core.Output<java.lang.String> keystoreUri)
- Parameters:
keystoreUri
- The Cloud Storage URI of the keystore file used for SSL encryption. If not provided, Dataproc will provide a self-signed certificate.- Returns:
- builder
-
keystoreUri
public ClusterClusterConfigSecurityConfigKerberosConfigArgs.Builder keystoreUri(java.lang.String keystoreUri)
- Parameters:
keystoreUri
- The Cloud Storage URI of the keystore file used for SSL encryption. If not provided, Dataproc will provide a self-signed certificate.- Returns:
- builder
-
kmsKeyUri
public ClusterClusterConfigSecurityConfigKerberosConfigArgs.Builder kmsKeyUri(com.pulumi.core.Output<java.lang.String> kmsKeyUri)
- Parameters:
kmsKeyUri
- The URI of the KMS key used to encrypt various sensitive files.- Returns:
- builder
-
kmsKeyUri
public ClusterClusterConfigSecurityConfigKerberosConfigArgs.Builder kmsKeyUri(java.lang.String kmsKeyUri)
- Parameters:
kmsKeyUri
- The URI of the KMS key used to encrypt various sensitive files.- Returns:
- builder
-
realm
public ClusterClusterConfigSecurityConfigKerberosConfigArgs.Builder realm(@Nullable com.pulumi.core.Output<java.lang.String> realm)
- Parameters:
realm
- The name of the on-cluster Kerberos realm. If not specified, the uppercased domain of hostnames will be the realm.- Returns:
- builder
-
realm
public ClusterClusterConfigSecurityConfigKerberosConfigArgs.Builder realm(java.lang.String realm)
- Parameters:
realm
- The name of the on-cluster Kerberos realm. If not specified, the uppercased domain of hostnames will be the realm.- Returns:
- builder
-
rootPrincipalPasswordUri
public ClusterClusterConfigSecurityConfigKerberosConfigArgs.Builder rootPrincipalPasswordUri(com.pulumi.core.Output<java.lang.String> rootPrincipalPasswordUri)
- Parameters:
rootPrincipalPasswordUri
- The Cloud Storage URI of a KMS encrypted file containing the root principal password.- Returns:
- builder
-
rootPrincipalPasswordUri
public ClusterClusterConfigSecurityConfigKerberosConfigArgs.Builder rootPrincipalPasswordUri(java.lang.String rootPrincipalPasswordUri)
- Parameters:
rootPrincipalPasswordUri
- The Cloud Storage URI of a KMS encrypted file containing the root principal password.- Returns:
- builder
-
tgtLifetimeHours
public ClusterClusterConfigSecurityConfigKerberosConfigArgs.Builder tgtLifetimeHours(@Nullable com.pulumi.core.Output<java.lang.Integer> tgtLifetimeHours)
- Parameters:
tgtLifetimeHours
- The lifetime of the ticket granting ticket, in hours.- Returns:
- builder
-
tgtLifetimeHours
public ClusterClusterConfigSecurityConfigKerberosConfigArgs.Builder tgtLifetimeHours(java.lang.Integer tgtLifetimeHours)
- Parameters:
tgtLifetimeHours
- The lifetime of the ticket granting ticket, in hours.- Returns:
- builder
-
truststorePasswordUri
public ClusterClusterConfigSecurityConfigKerberosConfigArgs.Builder truststorePasswordUri(@Nullable com.pulumi.core.Output<java.lang.String> truststorePasswordUri)
- Parameters:
truststorePasswordUri
- The Cloud Storage URI of a KMS encrypted file containing the password to the user provided truststore. For the self-signed certificate, this password is generated by Dataproc.- Returns:
- builder
-
truststorePasswordUri
public ClusterClusterConfigSecurityConfigKerberosConfigArgs.Builder truststorePasswordUri(java.lang.String truststorePasswordUri)
- Parameters:
truststorePasswordUri
- The Cloud Storage URI of a KMS encrypted file containing the password to the user provided truststore. For the self-signed certificate, this password is generated by Dataproc.- Returns:
- builder
-
truststoreUri
public ClusterClusterConfigSecurityConfigKerberosConfigArgs.Builder truststoreUri(@Nullable com.pulumi.core.Output<java.lang.String> truststoreUri)
- Parameters:
truststoreUri
- The Cloud Storage URI of the truststore file used for SSL encryption. If not provided, Dataproc will provide a self-signed certificate. ***- Returns:
- builder
-
truststoreUri
public ClusterClusterConfigSecurityConfigKerberosConfigArgs.Builder truststoreUri(java.lang.String truststoreUri)
- Parameters:
truststoreUri
- The Cloud Storage URI of the truststore file used for SSL encryption. If not provided, Dataproc will provide a self-signed certificate. ***- Returns:
- builder
-
build
public ClusterClusterConfigSecurityConfigKerberosConfigArgs build()
-
-