Class CertificateAuthoritySummary.Builder
- java.lang.Object
-
- com.oracle.bmc.certificatesmanagement.model.CertificateAuthoritySummary.Builder
-
- Enclosing class:
- CertificateAuthoritySummary
public static class CertificateAuthoritySummary.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CertificateAuthoritySummary
build()
CertificateAuthoritySummary.Builder
certificateAuthorityRules(List<CertificateAuthorityRule> certificateAuthorityRules)
An optional list of rules that control how the CA is used and managed.CertificateAuthoritySummary.Builder
compartmentId(String compartmentId)
The OCID of the compartment under which the CA is created.CertificateAuthoritySummary.Builder
configType(CertificateAuthorityConfigType configType)
The origin of the CA.CertificateAuthoritySummary.Builder
copy(CertificateAuthoritySummary model)
CertificateAuthoritySummary.Builder
currentVersionSummary(CertificateAuthorityVersionSummary currentVersionSummary)
CertificateAuthoritySummary.Builder
definedTags(Map<String,Map<String,Object>> definedTags)
Usage of predefined tag keys.CertificateAuthoritySummary.Builder
description(String description)
A brief description of the CA.CertificateAuthoritySummary.Builder
freeformTags(Map<String,String> freeformTags)
Simple key-value pair that is applied without any predefined name, type or scope.CertificateAuthoritySummary.Builder
id(String id)
The OCID of the certificate authority (CA).CertificateAuthoritySummary.Builder
issuerCertificateAuthorityId(String issuerCertificateAuthorityId)
The OCID of the parent CA which issued this CA.CertificateAuthoritySummary.Builder
kmsKeyId(String kmsKeyId)
The OCID of the Oracle Cloud Infrastructure Vault key used to encrypt the CA.CertificateAuthoritySummary.Builder
lifecycleState(CertificateAuthorityLifecycleState lifecycleState)
The current lifecycle state of the CA.CertificateAuthoritySummary.Builder
name(String name)
A user-friendly name for the CA.CertificateAuthoritySummary.Builder
signingAlgorithm(SignatureAlgorithm signingAlgorithm)
The algorithm used to sign public key certificates that the CA issues.CertificateAuthoritySummary.Builder
subject(CertificateSubject subject)
CertificateAuthoritySummary.Builder
timeCreated(Date timeCreated)
A property indicating when the CA was created, expressed in RFC 3339 timestamp format.CertificateAuthoritySummary.Builder
timeOfDeletion(Date timeOfDeletion)
An optional property indicating when to delete the CA version, expressed in RFC 3339 timestamp format.
-
-
-
Method Detail
-
id
public CertificateAuthoritySummary.Builder id(String id)
The OCID of the certificate authority (CA).- Parameters:
id
- the value to set- Returns:
- this builder
-
issuerCertificateAuthorityId
public CertificateAuthoritySummary.Builder issuerCertificateAuthorityId(String issuerCertificateAuthorityId)
The OCID of the parent CA which issued this CA.If this is the root CA, then this value is the same as the id.
- Parameters:
issuerCertificateAuthorityId
- the value to set- Returns:
- this builder
-
name
public CertificateAuthoritySummary.Builder name(String name)
A user-friendly name for the CA.Names are unique within a compartment. Avoid entering confidential information. Valid characters include uppercase or lowercase letters, numbers, hyphens, underscores, and periods.
- Parameters:
name
- the value to set- Returns:
- this builder
-
description
public CertificateAuthoritySummary.Builder description(String description)
A brief description of the CA.- Parameters:
description
- the value to set- Returns:
- this builder
-
timeCreated
public CertificateAuthoritySummary.Builder timeCreated(Date timeCreated)
A property indicating when the CA 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 CertificateAuthoritySummary.Builder timeOfDeletion(Date timeOfDeletion)
An optional property indicating when to delete the CA version, expressed in RFC 3339 timestamp format.Example: 2019-04-03T21:10:29.600Z
- Parameters:
timeOfDeletion
- the value to set- Returns:
- this builder
-
kmsKeyId
public CertificateAuthoritySummary.Builder kmsKeyId(String kmsKeyId)
The OCID of the Oracle Cloud Infrastructure Vault key used to encrypt the CA.- Parameters:
kmsKeyId
- the value to set- Returns:
- this builder
-
lifecycleState
public CertificateAuthoritySummary.Builder lifecycleState(CertificateAuthorityLifecycleState lifecycleState)
The current lifecycle state of the CA.- Parameters:
lifecycleState
- the value to set- Returns:
- this builder
-
compartmentId
public CertificateAuthoritySummary.Builder compartmentId(String compartmentId)
The OCID of the compartment under which the CA is created.- Parameters:
compartmentId
- the value to set- Returns:
- this builder
-
certificateAuthorityRules
public CertificateAuthoritySummary.Builder certificateAuthorityRules(List<CertificateAuthorityRule> certificateAuthorityRules)
An optional list of rules that control how the CA is used and managed.- Parameters:
certificateAuthorityRules
- the value to set- Returns:
- this builder
-
currentVersionSummary
public CertificateAuthoritySummary.Builder currentVersionSummary(CertificateAuthorityVersionSummary currentVersionSummary)
-
subject
public CertificateAuthoritySummary.Builder subject(CertificateSubject subject)
-
configType
public CertificateAuthoritySummary.Builder configType(CertificateAuthorityConfigType configType)
The origin of the CA.- Parameters:
configType
- the value to set- Returns:
- this builder
-
signingAlgorithm
public CertificateAuthoritySummary.Builder signingAlgorithm(SignatureAlgorithm signingAlgorithm)
The algorithm used to sign public key certificates that the CA issues.- Parameters:
signingAlgorithm
- the value to set- Returns:
- this builder
-
freeformTags
public CertificateAuthoritySummary.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 CertificateAuthoritySummary.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
-
build
public CertificateAuthoritySummary build()
-
copy
public CertificateAuthoritySummary.Builder copy(CertificateAuthoritySummary model)
-
-