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 RepositorySummarybuild()RepositorySummary.BuildercompartmentId(String compartmentId)The OCID of the repository’s compartment.RepositorySummary.Buildercopy(RepositorySummary model)RepositorySummary.BuilderdefaultBranch(String defaultBranch)The default branch of the repository.RepositorySummary.BuilderdefinedTags(Map<String,Map<String,Object>> definedTags)Defined tags for this resource.RepositorySummary.Builderdescription(String description)Details of the repository.RepositorySummary.BuilderfreeformTags(Map<String,String> freeformTags)Simple key-value pair that is applied without any predefined name, type or scope.RepositorySummary.BuilderhttpUrl(String httpUrl)HTTP URL that you use to git clone, pull and push.RepositorySummary.Builderid(String id)The OCID of the repository.RepositorySummary.BuilderlifecycleDetails(String lifecycleDetails)A message describing the current state in more detail.RepositorySummary.BuilderlifecycleState(Repository.LifecycleState lifecycleState)The current state of the repository.RepositorySummary.BuildermirrorRepositoryConfig(MirrorRepositoryConfig mirrorRepositoryConfig)RepositorySummary.Buildername(String name)Name of the repository.RepositorySummary.Buildernamespace(String namespace)Tenancy unique namespace.RepositorySummary.BuilderparentRepositoryId(String parentRepositoryId)The OCID of the parent repository.RepositorySummary.BuilderprojectId(String projectId)The OCID of the DevOps project containing the repository.RepositorySummary.BuilderprojectName(String projectName)Unique project name in a namespace.RepositorySummary.BuilderrepositoryType(Repository.RepositoryType repositoryType)Type of repository.RepositorySummary.BuildersshUrl(String sshUrl)SSH URL that you use to git clone, pull and push.RepositorySummary.BuildersystemTags(Map<String,Map<String,Object>> systemTags)Usage of system tag keys.RepositorySummary.BuildertimeCreated(Date timeCreated)The time the repository was created.RepositorySummary.BuildertimeUpdated(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)
-
-