Package com.oracle.bmc.oda.model
Class PackageItem.Builder
- java.lang.Object
-
- com.oracle.bmc.oda.model.PackageItem.Builder
-
- Enclosing class:
- PackageItem
public static class PackageItem.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PackageItembuild()PackageItem.Buildercopy(PackageItem model)PackageItem.BuilderdefaultParameterValues(DefaultParameterValues defaultParameterValues)PackageItem.BuilderdefinedTags(Map<String,Map<String,Object>> definedTags)Usage of predefined tag keys.PackageItem.Builderdescription(String description)Description of the package.PackageItem.BuilderdisplayName(String displayName)Display name for the package (displayed in UI and user-facing applications).PackageItem.BuilderfreeformTags(Map<String,String> freeformTags)Simple key-value pair that is applied without any predefined name, type, or scope.PackageItem.Builderid(String id)Unique immutable identifier that was assigned when the Package was registered.PackageItem.BuilderimportContract(ImportContract importContract)PackageItem.Buildername(String name)Name of package.PackageItem.BuilderpublisherId(String publisherId)ID of the publisher providing the package.PackageItem.BuilderpublisherMetadata(List<MetadataProperty> publisherMetadata)A map of metadata key/value pairs that further describes the publisher and the platform in which the package might be used.PackageItem.BuilderresourceTypes(List<String> resourceTypes)A list of resource types describing the content of the package.PackageItem.BuilderresourceTypesMetadata(List<ResourceTypeMetadata> resourceTypesMetadata)A map of resource type to metadata key/value map that further describes the content for the resource types in this package..PackageItem.BuildertimePublished(Date timePublished)When the package was last published.PackageItem.BuildertimeUploaded(Date timeUploaded)When the package was uploaded.PackageItem.Builderversion(String version)Version of the package.
-
-
-
Method Detail
-
id
public PackageItem.Builder id(String id)
Unique immutable identifier that was assigned when the Package was registered.- Parameters:
id- the value to set- Returns:
- this builder
-
publisherId
public PackageItem.Builder publisherId(String publisherId)
ID of the publisher providing the package.- Parameters:
publisherId- the value to set- Returns:
- this builder
-
name
public PackageItem.Builder name(String name)
Name of package.- Parameters:
name- the value to set- Returns:
- this builder
-
displayName
public PackageItem.Builder displayName(String displayName)
Display name for the package (displayed in UI and user-facing applications).- Parameters:
displayName- the value to set- Returns:
- this builder
-
version
public PackageItem.Builder version(String version)
Version of the package.- Parameters:
version- the value to set- Returns:
- this builder
-
timeUploaded
public PackageItem.Builder timeUploaded(Date timeUploaded)
When the package was uploaded.A date-time string as described in RFC 3339, section 14.29.
- Parameters:
timeUploaded- the value to set- Returns:
- this builder
-
timePublished
public PackageItem.Builder timePublished(Date timePublished)
When the package was last published.A date-time string as described in RFC 3339, section 14.29.
- Parameters:
timePublished- the value to set- Returns:
- this builder
-
description
public PackageItem.Builder description(String description)
Description of the package.- Parameters:
description- the value to set- Returns:
- this builder
-
resourceTypes
public PackageItem.Builder resourceTypes(List<String> resourceTypes)
A list of resource types describing the content of the package.- Parameters:
resourceTypes- the value to set- Returns:
- this builder
-
resourceTypesMetadata
public PackageItem.Builder resourceTypesMetadata(List<ResourceTypeMetadata> resourceTypesMetadata)
A map of resource type to metadata key/value map that further describes the content for the resource types in this package..Keys are resource type names, values are a map of name/value pairs per resource type.
- Parameters:
resourceTypesMetadata- the value to set- Returns:
- this builder
-
publisherMetadata
public PackageItem.Builder publisherMetadata(List<MetadataProperty> publisherMetadata)
A map of metadata key/value pairs that further describes the publisher and the platform in which the package might be used.- Parameters:
publisherMetadata- the value to set- Returns:
- this builder
-
freeformTags
public PackageItem.Builder freeformTags(Map<String,String> freeformTags)
Simple key-value pair that is applied without any predefined name, type, or scope.Example: {“bar-key”: “value”}
- Parameters:
freeformTags- the value to set- Returns:
- this builder
-
definedTags
public PackageItem.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
-
importContract
public PackageItem.Builder importContract(ImportContract importContract)
-
defaultParameterValues
public PackageItem.Builder defaultParameterValues(DefaultParameterValues defaultParameterValues)
-
build
public PackageItem build()
-
copy
public PackageItem.Builder copy(PackageItem model)
-
-