Class EkmsPrivateEndpoint.Builder
- java.lang.Object
-
- com.oracle.bmc.keymanagement.model.EkmsPrivateEndpoint.Builder
-
- Enclosing class:
- EkmsPrivateEndpoint
public static class EkmsPrivateEndpoint.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EkmsPrivateEndpoint
build()
EkmsPrivateEndpoint.Builder
caBundle(String caBundle)
CABundle to validate TLS certificate of the external key manager system in PEM formatEkmsPrivateEndpoint.Builder
compartmentId(String compartmentId)
Compartment Identifier.EkmsPrivateEndpoint.Builder
copy(EkmsPrivateEndpoint model)
EkmsPrivateEndpoint.Builder
definedTags(Map<String,Map<String,Object>> definedTags)
Usage of predefined tag keys.EkmsPrivateEndpoint.Builder
displayName(String displayName)
EKMS Private Endpoint display nameEkmsPrivateEndpoint.Builder
externalKeyManagerIp(String externalKeyManagerIp)
Private IP of the external key manager system to connect to from the EKMS private endpointEkmsPrivateEndpoint.Builder
freeformTags(Map<String,String> freeformTags)
Simple key-value pair that is applied without any predefined name, type, or scope.EkmsPrivateEndpoint.Builder
id(String id)
Unique identifier that is immutableEkmsPrivateEndpoint.Builder
lifecycleDetails(String lifecycleDetails)
A message describing the current state in more detail.EkmsPrivateEndpoint.Builder
lifecycleState(EkmsPrivateEndpoint.LifecycleState lifecycleState)
The current state of the EKMS private endpoint resource.EkmsPrivateEndpoint.Builder
port(Integer port)
The port of the external key manager systemEkmsPrivateEndpoint.Builder
privateEndpointIp(String privateEndpointIp)
The IP address in the customer’s VCN for the EKMS private endpoint.EkmsPrivateEndpoint.Builder
subnetId(String subnetId)
Subnet IdentifierEkmsPrivateEndpoint.Builder
timeCreated(Date timeCreated)
The time the EKMS private endpoint was created.EkmsPrivateEndpoint.Builder
timeUpdated(Date timeUpdated)
The time the EKMS private endpoint was updated.
-
-
-
Method Detail
-
id
public EkmsPrivateEndpoint.Builder id(String id)
Unique identifier that is immutable- Parameters:
id
- the value to set- Returns:
- this builder
-
compartmentId
public EkmsPrivateEndpoint.Builder compartmentId(String compartmentId)
Compartment Identifier.- Parameters:
compartmentId
- the value to set- Returns:
- this builder
-
subnetId
public EkmsPrivateEndpoint.Builder subnetId(String subnetId)
Subnet Identifier- Parameters:
subnetId
- the value to set- Returns:
- this builder
-
displayName
public EkmsPrivateEndpoint.Builder displayName(String displayName)
EKMS Private Endpoint display name- Parameters:
displayName
- the value to set- Returns:
- this builder
-
timeCreated
public EkmsPrivateEndpoint.Builder timeCreated(Date timeCreated)
The time the EKMS private endpoint was created.An RFC3339 formatted datetime string.
- Parameters:
timeCreated
- the value to set- Returns:
- this builder
-
timeUpdated
public EkmsPrivateEndpoint.Builder timeUpdated(Date timeUpdated)
The time the EKMS private endpoint was updated.An RFC3339 formatted datetime string.
- Parameters:
timeUpdated
- the value to set- Returns:
- this builder
-
freeformTags
public EkmsPrivateEndpoint.Builder freeformTags(Map<String,String> freeformTags)
Simple key-value pair that is applied without any predefined name, type, or scope.Exists for cross-compatibility only. Example: {“bar-key”: “value”}
- Parameters:
freeformTags
- the value to set- Returns:
- this builder
-
definedTags
public EkmsPrivateEndpoint.Builder definedTags(Map<String,Map<String,Object>> definedTags)
Usage of predefined tag keys.These predefined keys are scoped to namespaces. Example: {“foo-namespace”: {“bar-key”: “value”}}
- Parameters:
definedTags
- the value to set- Returns:
- this builder
-
lifecycleState
public EkmsPrivateEndpoint.Builder lifecycleState(EkmsPrivateEndpoint.LifecycleState lifecycleState)
The current state of the EKMS private endpoint resource.- Parameters:
lifecycleState
- the value to set- Returns:
- this builder
-
lifecycleDetails
public EkmsPrivateEndpoint.Builder lifecycleDetails(String lifecycleDetails)
A message describing the current state in more detail.For example, can be used to provide actionable information for a resource in ‘Failed’ state.
- Parameters:
lifecycleDetails
- the value to set- Returns:
- this builder
-
externalKeyManagerIp
public EkmsPrivateEndpoint.Builder externalKeyManagerIp(String externalKeyManagerIp)
Private IP of the external key manager system to connect to from the EKMS private endpoint- Parameters:
externalKeyManagerIp
- the value to set- Returns:
- this builder
-
port
public EkmsPrivateEndpoint.Builder port(Integer port)
The port of the external key manager system- Parameters:
port
- the value to set- Returns:
- this builder
-
caBundle
public EkmsPrivateEndpoint.Builder caBundle(String caBundle)
CABundle to validate TLS certificate of the external key manager system in PEM format- Parameters:
caBundle
- the value to set- Returns:
- this builder
-
privateEndpointIp
public EkmsPrivateEndpoint.Builder privateEndpointIp(String privateEndpointIp)
The IP address in the customer’s VCN for the EKMS private endpoint.This is taken from subnet
- Parameters:
privateEndpointIp
- the value to set- Returns:
- this builder
-
build
public EkmsPrivateEndpoint build()
-
copy
public EkmsPrivateEndpoint.Builder copy(EkmsPrivateEndpoint model)
-
-