Package com.oracle.bmc.oda.model
Class PackageSummary.Builder
- java.lang.Object
-
- com.oracle.bmc.oda.model.PackageSummary.Builder
-
- Enclosing class:
- PackageSummary
public static class PackageSummary.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PackageSummary
build()
PackageSummary.Builder
copy(PackageSummary model)
PackageSummary.Builder
definedTags(Map<String,Map<String,Object>> definedTags)
Usage of predefined tag keys.PackageSummary.Builder
description(String description)
Description of the package.PackageSummary.Builder
displayName(String displayName)
Display name for the package (displayed in UI and user-facing applications).PackageSummary.Builder
freeformTags(Map<String,String> freeformTags)
Simple key-value pair that is applied without any predefined name, type, or scope.PackageSummary.Builder
id(String id)
Unique immutable identifier that was assigned when the Package was registered.PackageSummary.Builder
name(String name)
Name of package.PackageSummary.Builder
publisherId(String publisherId)
ID of the publisher providing the package.PackageSummary.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.PackageSummary.Builder
resourceTypes(List<String> resourceTypes)
A list of resource types describing the content of the package.PackageSummary.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..PackageSummary.Builder
timePublished(Date timePublished)
When the package was last published.PackageSummary.Builder
version(String version)
Version of the package.
-
-
-
Method Detail
-
id
public PackageSummary.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 PackageSummary.Builder publisherId(String publisherId)
ID of the publisher providing the package.- Parameters:
publisherId
- the value to set- Returns:
- this builder
-
name
public PackageSummary.Builder name(String name)
Name of package.- Parameters:
name
- the value to set- Returns:
- this builder
-
displayName
public PackageSummary.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 PackageSummary.Builder version(String version)
Version of the package.- Parameters:
version
- the value to set- Returns:
- this builder
-
timePublished
public PackageSummary.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 PackageSummary.Builder description(String description)
Description of the package.- Parameters:
description
- the value to set- Returns:
- this builder
-
resourceTypes
public PackageSummary.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 PackageSummary.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 PackageSummary.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 PackageSummary.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 PackageSummary.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 PackageSummary build()
-
copy
public PackageSummary.Builder copy(PackageSummary model)
-
-