Package com.oracle.bmc.devops.model
Class RepositorySummary.Builder
- java.lang.Object
-
- com.oracle.bmc.devops.model.RepositorySummary.Builder
-
- Enclosing class:
- RepositorySummary
public static class RepositorySummary.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RepositorySummary
build()
RepositorySummary.Builder
compartmentId(String compartmentId)
The OCID of the repository’s compartment.RepositorySummary.Builder
copy(RepositorySummary model)
RepositorySummary.Builder
defaultBranch(String defaultBranch)
The default branch of the repository.RepositorySummary.Builder
definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.RepositorySummary.Builder
description(String description)
Details of the repository.RepositorySummary.Builder
freeformTags(Map<String,String> freeformTags)
Simple key-value pair that is applied without any predefined name, type or scope.RepositorySummary.Builder
httpUrl(String httpUrl)
HTTP URL that you use to git clone, pull and push.RepositorySummary.Builder
id(String id)
The OCID of the repository.RepositorySummary.Builder
lifecycleDetails(String lifecycleDetails)
A message describing the current state in more detail.RepositorySummary.Builder
lifecycleState(Repository.LifecycleState lifecycleState)
The current state of the repository.RepositorySummary.Builder
mirrorRepositoryConfig(MirrorRepositoryConfig mirrorRepositoryConfig)
RepositorySummary.Builder
name(String name)
Name of the repository.RepositorySummary.Builder
namespace(String namespace)
Tenancy unique namespace.RepositorySummary.Builder
parentRepositoryId(String parentRepositoryId)
The OCID of the parent repository.RepositorySummary.Builder
projectId(String projectId)
The OCID of the DevOps project containing the repository.RepositorySummary.Builder
projectName(String projectName)
Unique project name in a namespace.RepositorySummary.Builder
repositoryType(Repository.RepositoryType repositoryType)
Type of repository.RepositorySummary.Builder
sshUrl(String sshUrl)
SSH URL that you use to git clone, pull and push.RepositorySummary.Builder
systemTags(Map<String,Map<String,Object>> systemTags)
Usage of system tag keys.RepositorySummary.Builder
timeCreated(Date timeCreated)
The time the repository was created.RepositorySummary.Builder
timeUpdated(Date timeUpdated)
The time the repository was updated.
-
-
-
Method Detail
-
id
public RepositorySummary.Builder id(String id)
The OCID of the repository.This value is unique and immutable.
- Parameters:
id
- the value to set- Returns:
- this builder
-
name
public RepositorySummary.Builder name(String name)
Name of the repository.Should be unique within the project. This value is mutable.
- Parameters:
name
- the value to set- Returns:
- this builder
-
compartmentId
public RepositorySummary.Builder compartmentId(String compartmentId)
The OCID of the repository’s compartment.- Parameters:
compartmentId
- the value to set- Returns:
- this builder
-
projectId
public RepositorySummary.Builder projectId(String projectId)
The OCID of the DevOps project containing the repository.- Parameters:
projectId
- the value to set- Returns:
- this builder
-
parentRepositoryId
public RepositorySummary.Builder parentRepositoryId(String parentRepositoryId)
The OCID of the parent repository.- Parameters:
parentRepositoryId
- the value to set- Returns:
- this builder
-
namespace
public RepositorySummary.Builder namespace(String namespace)
Tenancy unique namespace.- Parameters:
namespace
- the value to set- Returns:
- this builder
-
projectName
public RepositorySummary.Builder projectName(String projectName)
Unique project name in a namespace.- Parameters:
projectName
- the value to set- Returns:
- this builder
-
description
public RepositorySummary.Builder description(String description)
Details of the repository.Avoid entering confidential information.
- Parameters:
description
- the value to set- Returns:
- this builder
-
defaultBranch
public RepositorySummary.Builder defaultBranch(String defaultBranch)
The default branch of the repository.- Parameters:
defaultBranch
- the value to set- Returns:
- this builder
-
repositoryType
public RepositorySummary.Builder repositoryType(Repository.RepositoryType repositoryType)
Type of repository.Allowed values: MIRRORED HOSTED FORKED
- Parameters:
repositoryType
- the value to set- Returns:
- this builder
-
sshUrl
public RepositorySummary.Builder sshUrl(String sshUrl)
SSH URL that you use to git clone, pull and push.- Parameters:
sshUrl
- the value to set- Returns:
- this builder
-
httpUrl
public RepositorySummary.Builder httpUrl(String httpUrl)
HTTP URL that you use to git clone, pull and push.- Parameters:
httpUrl
- the value to set- Returns:
- this builder
-
mirrorRepositoryConfig
public RepositorySummary.Builder mirrorRepositoryConfig(MirrorRepositoryConfig mirrorRepositoryConfig)
-
timeCreated
public RepositorySummary.Builder timeCreated(Date timeCreated)
The time the repository was created.Format defined by RFC3339.
- Parameters:
timeCreated
- the value to set- Returns:
- this builder
-
timeUpdated
public RepositorySummary.Builder timeUpdated(Date timeUpdated)
The time the repository was updated.Format defined by RFC3339.
- Parameters:
timeUpdated
- the value to set- Returns:
- this builder
-
lifecycleState
public RepositorySummary.Builder lifecycleState(Repository.LifecycleState lifecycleState)
The current state of the repository.- Parameters:
lifecycleState
- the value to set- Returns:
- this builder
-
lifecycleDetails
public RepositorySummary.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
-
freeformTags
public RepositorySummary.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. See Resource Tags. Example: {“bar-key”: “value”}
- Parameters:
freeformTags
- the value to set- Returns:
- this builder
-
definedTags
public RepositorySummary.Builder definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.Each key is predefined and scoped to a namespace. See Resource Tags. Example: {“foo-namespace”: {“bar-key”: “value”}}
- Parameters:
definedTags
- the value to set- Returns:
- this builder
-
systemTags
public RepositorySummary.Builder systemTags(Map<String,Map<String,Object>> systemTags)
Usage of system tag keys.These predefined keys are scoped to namespaces. See Resource Tags. Example: {“orcl-cloud”: {“free-tier-retained”: “true”}}
- Parameters:
systemTags
- the value to set- Returns:
- this builder
-
build
public RepositorySummary build()
-
copy
public RepositorySummary.Builder copy(RepositorySummary model)
-
-