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 PackageItem
build()
PackageItem.Builder
copy(PackageItem model)
PackageItem.Builder
defaultParameterValues(DefaultParameterValues defaultParameterValues)
PackageItem.Builder
definedTags(Map<String,Map<String,Object>> definedTags)
Usage of predefined tag keys.PackageItem.Builder
description(String description)
Description of the package.PackageItem.Builder
displayName(String displayName)
Display name for the package (displayed in UI and user-facing applications).PackageItem.Builder
freeformTags(Map<String,String> freeformTags)
Simple key-value pair that is applied without any predefined name, type, or scope.PackageItem.Builder
id(String id)
Unique immutable identifier that was assigned when the Package was registered.PackageItem.Builder
importContract(ImportContract importContract)
PackageItem.Builder
name(String name)
Name of package.PackageItem.Builder
publisherId(String publisherId)
ID of the publisher providing the package.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.PackageItem.Builder
resourceTypes(List<String> resourceTypes)
A list of resource types describing the content of the package.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..PackageItem.Builder
timePublished(Date timePublished)
When the package was last published.PackageItem.Builder
timeUploaded(Date timeUploaded)
When the package was uploaded.PackageItem.Builder
version(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)
-
-