Class Certificate.Builder
- java.lang.Object
-
- com.oracle.bmc.certificatesmanagement.model.Certificate.Builder
-
- Enclosing class:
- Certificate
public static class Certificate.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Certificate
build()
Certificate.Builder
certificateProfileType(CertificateProfileType certificateProfileType)
The name of the profile used to create the certificate, which depends on the type of certificate you need.Certificate.Builder
certificateRevocationListDetails(CertificateRevocationListDetails certificateRevocationListDetails)
Certificate.Builder
certificateRules(List<CertificateRule> certificateRules)
A list of rules that control how the certificate is used and managed.Certificate.Builder
compartmentId(String compartmentId)
The OCID of the compartment where you want to create the certificate.Certificate.Builder
configType(CertificateConfigType configType)
The origin of the certificate.Certificate.Builder
copy(Certificate model)
Certificate.Builder
currentVersion(CertificateVersionSummary currentVersion)
Certificate.Builder
definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.Certificate.Builder
description(String description)
A brief description of the certificate.Certificate.Builder
freeformTags(Map<String,String> freeformTags)
Free-form tags for this resource.Certificate.Builder
id(String id)
The OCID of the certificate.Certificate.Builder
issuerCertificateAuthorityId(String issuerCertificateAuthorityId)
The OCID of the certificate authority (CA) that issued the certificate.Certificate.Builder
keyAlgorithm(KeyAlgorithm keyAlgorithm)
The algorithm used to create key pairs.Certificate.Builder
lifecycleDetails(String lifecycleDetails)
Additional information about the current lifecycle state of the certificate.Certificate.Builder
lifecycleState(CertificateLifecycleState lifecycleState)
The current lifecycle state of the certificate.Certificate.Builder
name(String name)
A user-friendly name for the certificate.Certificate.Builder
signatureAlgorithm(SignatureAlgorithm signatureAlgorithm)
The algorithm used to sign the public key certificate.Certificate.Builder
subject(CertificateSubject subject)
Certificate.Builder
timeCreated(Date timeCreated)
A property indicating when the certificate was created, expressed in RFC 3339 timestamp format.Certificate.Builder
timeOfDeletion(Date timeOfDeletion)
An optional property indicating when to delete the certificate version, expressed in RFC 3339 timestamp format.
-
-
-
Method Detail
-
id
public Certificate.Builder id(String id)
The OCID of the certificate.- Parameters:
id
- the value to set- Returns:
- this builder
-
issuerCertificateAuthorityId
public Certificate.Builder issuerCertificateAuthorityId(String issuerCertificateAuthorityId)
The OCID of the certificate authority (CA) that issued the certificate.- Parameters:
issuerCertificateAuthorityId
- the value to set- Returns:
- this builder
-
name
public Certificate.Builder name(String name)
A user-friendly name for the certificate.Names are unique within a compartment. Avoid entering confidential information. Valid characters are uppercase or lowercase letters, numbers, hyphens, underscores, and periods.
- Parameters:
name
- the value to set- Returns:
- this builder
-
description
public Certificate.Builder description(String description)
A brief description of the certificate.Avoid entering confidential information.
- Parameters:
description
- the value to set- Returns:
- this builder
-
certificateRules
public Certificate.Builder certificateRules(List<CertificateRule> certificateRules)
A list of rules that control how the certificate is used and managed.- Parameters:
certificateRules
- the value to set- Returns:
- this builder
-
timeCreated
public Certificate.Builder timeCreated(Date timeCreated)
A property indicating when the certificate was created, expressed in RFC 3339 timestamp format.Example: 2019-04-03T21:10:29.600Z
- Parameters:
timeCreated
- the value to set- Returns:
- this builder
-
timeOfDeletion
public Certificate.Builder timeOfDeletion(Date timeOfDeletion)
An optional property indicating when to delete the certificate version, expressed in RFC 3339 timestamp format.Example: 2019-04-03T21:10:29.600Z
- Parameters:
timeOfDeletion
- the value to set- Returns:
- this builder
-
lifecycleState
public Certificate.Builder lifecycleState(CertificateLifecycleState lifecycleState)
The current lifecycle state of the certificate.- Parameters:
lifecycleState
- the value to set- Returns:
- this builder
-
lifecycleDetails
public Certificate.Builder lifecycleDetails(String lifecycleDetails)
Additional information about the current lifecycle state of the certificate.- Parameters:
lifecycleDetails
- the value to set- Returns:
- this builder
-
compartmentId
public Certificate.Builder compartmentId(String compartmentId)
The OCID of the compartment where you want to create the certificate.- Parameters:
compartmentId
- the value to set- Returns:
- this builder
-
currentVersion
public Certificate.Builder currentVersion(CertificateVersionSummary currentVersion)
-
subject
public Certificate.Builder subject(CertificateSubject subject)
-
certificateRevocationListDetails
public Certificate.Builder certificateRevocationListDetails(CertificateRevocationListDetails certificateRevocationListDetails)
-
configType
public Certificate.Builder configType(CertificateConfigType configType)
The origin of the certificate.- Parameters:
configType
- the value to set- Returns:
- this builder
-
keyAlgorithm
public Certificate.Builder keyAlgorithm(KeyAlgorithm keyAlgorithm)
The algorithm used to create key pairs.- Parameters:
keyAlgorithm
- the value to set- Returns:
- this builder
-
signatureAlgorithm
public Certificate.Builder signatureAlgorithm(SignatureAlgorithm signatureAlgorithm)
The algorithm used to sign the public key certificate.- Parameters:
signatureAlgorithm
- the value to set- Returns:
- this builder
-
certificateProfileType
public Certificate.Builder certificateProfileType(CertificateProfileType certificateProfileType)
The name of the profile used to create the certificate, which depends on the type of certificate you need.- Parameters:
certificateProfileType
- the value to set- Returns:
- this builder
-
freeformTags
public Certificate.Builder freeformTags(Map<String,String> freeformTags)
Free-form tags for this resource.Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {“Department”: “Finance”}
- Parameters:
freeformTags
- the value to set- Returns:
- this builder
-
definedTags
public Certificate.Builder definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {“Operations”: {“CostCenter”: “42”}}
- Parameters:
definedTags
- the value to set- Returns:
- this builder
-
build
public Certificate build()
-
copy
public Certificate.Builder copy(Certificate model)
-
-