Class SparkConnectionSummary.Builder
- java.lang.Object
-
- com.oracle.bmc.goldengate.model.SparkConnectionSummary.Builder
-
- Enclosing class:
- SparkConnectionSummary
public static class SparkConnectionSummary.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
id
public SparkConnectionSummary.Builder id(String id)
-
displayName
public SparkConnectionSummary.Builder displayName(String displayName)
-
description
public SparkConnectionSummary.Builder description(String description)
-
compartmentId
public SparkConnectionSummary.Builder compartmentId(String compartmentId)
-
freeformTags
public SparkConnectionSummary.Builder freeformTags(Map<String,String> freeformTags)
-
definedTags
public SparkConnectionSummary.Builder definedTags(Map<String,Map<String,Object>> definedTags)
-
systemTags
public SparkConnectionSummary.Builder systemTags(Map<String,Map<String,Object>> systemTags)
-
lifecycleState
public SparkConnectionSummary.Builder lifecycleState(Connection.LifecycleState lifecycleState)
-
lifecycleDetails
public SparkConnectionSummary.Builder lifecycleDetails(String lifecycleDetails)
-
timeCreated
public SparkConnectionSummary.Builder timeCreated(Date timeCreated)
-
timeUpdated
public SparkConnectionSummary.Builder timeUpdated(Date timeUpdated)
-
vaultId
public SparkConnectionSummary.Builder vaultId(String vaultId)
-
keyId
public SparkConnectionSummary.Builder keyId(String keyId)
-
ingressIps
public SparkConnectionSummary.Builder ingressIps(List<IngressIpDetails> ingressIps)
-
nsgIds
public SparkConnectionSummary.Builder nsgIds(List<String> nsgIds)
-
subnetId
public SparkConnectionSummary.Builder subnetId(String subnetId)
-
routingMethod
public SparkConnectionSummary.Builder routingMethod(RoutingMethod routingMethod)
-
locks
public SparkConnectionSummary.Builder locks(List<ResourceLock> locks)
-
doesUseSecretIds
public SparkConnectionSummary.Builder doesUseSecretIds(Boolean doesUseSecretIds)
-
subscriptionId
public SparkConnectionSummary.Builder subscriptionId(String subscriptionId)
-
clusterPlacementGroupId
public SparkConnectionSummary.Builder clusterPlacementGroupId(String clusterPlacementGroupId)
-
securityAttributes
public SparkConnectionSummary.Builder securityAttributes(Map<String,Map<String,Object>> securityAttributes)
-
technologyType
public SparkConnectionSummary.Builder technologyType(SparkConnection.TechnologyType technologyType)
The Spark technology type.- Parameters:
technologyType- the value to set- Returns:
- this builder
-
submitMode
public SparkConnectionSummary.Builder submitMode(SparkConnection.SubmitMode submitMode)
Selects the submission channel.SUBMIT uses the Spark master RPC endpoint. REST uses the Spark standalone REST submission gateway.
- Parameters:
submitMode- the value to set- Returns:
- this builder
-
authenticationType
public SparkConnectionSummary.Builder authenticationType(SparkConnection.AuthenticationType authenticationType)
Authentication type for Spark.AES_RPC and SASL_ENCRYPTED securityProtocol values require authenticationType to be SHARED_SECRET. Use SHARED_SECRET only when the target cluster is configured with spark.authenticate=true.
- Parameters:
authenticationType- the value to set- Returns:
- this builder
-
securityProtocol
public SparkConnectionSummary.Builder securityProtocol(SparkConnection.SecurityProtocol securityProtocol)
Security protocol for Spark submission traffic.PLAINTEXT uses an unencrypted channel, TLS uses TLS for the selected submission endpoint, AES_RPC uses Spark RPC AES encryption, and SASL_ENCRYPTED uses legacy SASL encryption. AES_RPC and SASL_ENCRYPTED require authenticationType to be SHARED_SECRET.
- Parameters:
securityProtocol- the value to set- Returns:
- this builder
-
clusterEndpoint
public SparkConnectionSummary.Builder clusterEndpoint(String clusterEndpoint)
Spark master URL used for job submission.Required for both submitMode SUBMIT and REST. e.g.: ‘spark://spark-master.example.com:7077’ High availability can be configured with a comma-separated list, for example: ‘spark://h1.example.com:7077,h2.example.com:7077’
- Parameters:
clusterEndpoint- the value to set- Returns:
- this builder
-
restEndpoint
public SparkConnectionSummary.Builder restEndpoint(String restEndpoint)
Spark standalone REST submission base URL.e.g.: ‘https://spark-master.example.com:6066’ Applicable only and required when submitMode is REST.
- Parameters:
restEndpoint- the value to set- Returns:
- this builder
-
authSecretSecretId
public SparkConnectionSummary.Builder authSecretSecretId(String authSecretSecretId)
The OCID of the Secret that stores the Spark authentication shared secret.Applicable when authenticationType is SHARED_SECRET. Note: When provided, ‘authSecret’ field must not be provided.
- Parameters:
authSecretSecretId- the value to set- Returns:
- this builder
-
rpcCipher
public SparkConnectionSummary.Builder rpcCipher(SparkConnection.RpcCipher rpcCipher)
Cipher transform used for Spark RPC encryption.Applicable when securityProtocol is AES_RPC. Defaults to AES_CTR_NOPADDING when not provided.
- Parameters:
rpcCipher- the value to set- Returns:
- this builder
-
restAuthSecretKeySecretId
public SparkConnectionSummary.Builder restAuthSecretKeySecretId(String restAuthSecretKeySecretId)
The OCID of the Secret that stores the REST submission signing key.Applicable only when submitMode is REST and the cluster enforces REST request signing. This setting is independent of authenticationType. Note: When provided, ‘restAuthSecretKey’ field must not be provided.
- Parameters:
restAuthSecretKeySecretId- the value to set- Returns:
- this builder
-
trustStoreSecretId
public SparkConnectionSummary.Builder trustStoreSecretId(String trustStoreSecretId)
The OCID of the Secret that stores the trust store content.Applicable when securityProtocol is TLS. Provide this when the server certificate is not already trusted by the JVM. Note: When provided, ‘trustStore’ field must not be provided.
- Parameters:
trustStoreSecretId- the value to set- Returns:
- this builder
-
trustStorePasswordSecretId
public SparkConnectionSummary.Builder trustStorePasswordSecretId(String trustStorePasswordSecretId)
The OCID of the Secret that stores the trust store password.Applicable when securityProtocol is TLS and a trust store is provided. Required when ‘trustStoreSecretId’ is provided. Note: When provided, ‘trustStorePassword’ field must not be provided.
- Parameters:
trustStorePasswordSecretId- the value to set- Returns:
- this builder
-
trustStoreType
public SparkConnectionSummary.Builder trustStoreType(SparkConnection.TrustStoreType trustStoreType)
Trust store format used by the Spark client.Applicable when securityProtocol is TLS and a trust store is provided. Defaults to JKS when not provided. Provide this only when a trust store is provided.
- Parameters:
trustStoreType- the value to set- Returns:
- this builder
-
keyStoreSecretId
public SparkConnectionSummary.Builder keyStoreSecretId(String keyStoreSecretId)
The OCID of the Secret that stores the client key store content.Applicable when securityProtocol is TLS. Note: When provided, ‘keyStore’ field must not be provided.
- Parameters:
keyStoreSecretId- the value to set- Returns:
- this builder
-
keyStorePasswordSecretId
public SparkConnectionSummary.Builder keyStorePasswordSecretId(String keyStorePasswordSecretId)
The OCID of the Secret that stores the client key store password.Applicable when securityProtocol is TLS and a client key store is provided. Required when ‘keyStoreSecretId’ is provided. Note: When provided, ‘keyStorePassword’ field must not be provided.
- Parameters:
keyStorePasswordSecretId- the value to set- Returns:
- this builder
-
keyStoreType
public SparkConnectionSummary.Builder keyStoreType(SparkConnection.KeyStoreType keyStoreType)
Client key store format used for mutual TLS.Applicable when securityProtocol is TLS and a client key store is provided. Defaults to JKS when not provided. Provide this only when a client key store is provided.
- Parameters:
keyStoreType- the value to set- Returns:
- this builder
-
sslKeyPasswordSecretId
public SparkConnectionSummary.Builder sslKeyPasswordSecretId(String sslKeyPasswordSecretId)
The OCID of the Secret that stores the private key password.Applicable when securityProtocol is TLS and a client key store is provided. Note: When provided, ‘sslKeyPassword’ field must not be provided.
- Parameters:
sslKeyPasswordSecretId- the value to set- Returns:
- this builder
-
tlsProtocol
public SparkConnectionSummary.Builder tlsProtocol(SparkConnection.TlsProtocol tlsProtocol)
TLS protocol negotiated by the Spark client.Applicable when securityProtocol is TLS. Defaults to TLS_V1_3 when not provided. Must be supported by the target cluster.
- Parameters:
tlsProtocol- the value to set- Returns:
- this builder
-
artifactLocation
public SparkConnectionSummary.Builder artifactLocation(SparkArtifactLocationSummary artifactLocation)
-
build
public SparkConnectionSummary build()
-
copy
public SparkConnectionSummary.Builder copy(SparkConnectionSummary model)
-
-