Class Product (0.32.0)

public final class Product extends GeneratedMessageV3 implements ProductOrBuilder

The readonly representation of a product computed with a given resource context.

Protobuf type google.cloud.privatecatalog.v1beta1.Product

Implements

ProductOrBuilder

Static Fields

ASSET_REFERENCES_FIELD_NUMBER

public static final int ASSET_REFERENCES_FIELD_NUMBER
Field Value
TypeDescription
int

ASSET_TYPE_FIELD_NUMBER

public static final int ASSET_TYPE_FIELD_NUMBER
Field Value
TypeDescription
int

CREATE_TIME_FIELD_NUMBER

public static final int CREATE_TIME_FIELD_NUMBER
Field Value
TypeDescription
int

DISPLAY_METADATA_FIELD_NUMBER

public static final int DISPLAY_METADATA_FIELD_NUMBER
Field Value
TypeDescription
int

ICON_URI_FIELD_NUMBER

public static final int ICON_URI_FIELD_NUMBER
Field Value
TypeDescription
int

NAME_FIELD_NUMBER

public static final int NAME_FIELD_NUMBER
Field Value
TypeDescription
int

UPDATE_TIME_FIELD_NUMBER

public static final int UPDATE_TIME_FIELD_NUMBER
Field Value
TypeDescription
int

Static Methods

getDefaultInstance()

public static Product getDefaultInstance()
Returns
TypeDescription
Product

getDescriptor()

public static final Descriptors.Descriptor getDescriptor()
Returns
TypeDescription
Descriptor

newBuilder()

public static Product.Builder newBuilder()
Returns
TypeDescription
Product.Builder

newBuilder(Product prototype)

public static Product.Builder newBuilder(Product prototype)
Parameter
NameDescription
prototypeProduct
Returns
TypeDescription
Product.Builder

parseDelimitedFrom(InputStream input)

public static Product parseDelimitedFrom(InputStream input)
Parameter
NameDescription
inputInputStream
Returns
TypeDescription
Product
Exceptions
TypeDescription
IOException

parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)

public static Product parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
NameDescription
inputInputStream
extensionRegistryExtensionRegistryLite
Returns
TypeDescription
Product
Exceptions
TypeDescription
IOException

parseFrom(byte[] data)

public static Product parseFrom(byte[] data)
Parameter
NameDescription
databyte[]
Returns
TypeDescription
Product
Exceptions
TypeDescription
InvalidProtocolBufferException

parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)

public static Product parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
Parameters
NameDescription
databyte[]
extensionRegistryExtensionRegistryLite
Returns
TypeDescription
Product
Exceptions
TypeDescription
InvalidProtocolBufferException

parseFrom(ByteString data)

public static Product parseFrom(ByteString data)
Parameter
NameDescription
dataByteString
Returns
TypeDescription
Product
Exceptions
TypeDescription
InvalidProtocolBufferException

parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)

public static Product parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
Parameters
NameDescription
dataByteString
extensionRegistryExtensionRegistryLite
Returns
TypeDescription
Product
Exceptions
TypeDescription
InvalidProtocolBufferException

parseFrom(CodedInputStream input)

public static Product parseFrom(CodedInputStream input)
Parameter
NameDescription
inputCodedInputStream
Returns
TypeDescription
Product
Exceptions
TypeDescription
IOException

parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

public static Product parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
NameDescription
inputCodedInputStream
extensionRegistryExtensionRegistryLite
Returns
TypeDescription
Product
Exceptions
TypeDescription
IOException

parseFrom(InputStream input)

public static Product parseFrom(InputStream input)
Parameter
NameDescription
inputInputStream
Returns
TypeDescription
Product
Exceptions
TypeDescription
IOException

parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)

public static Product parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
NameDescription
inputInputStream
extensionRegistryExtensionRegistryLite
Returns
TypeDescription
Product
Exceptions
TypeDescription
IOException

parseFrom(ByteBuffer data)

public static Product parseFrom(ByteBuffer data)
Parameter
NameDescription
dataByteBuffer
Returns
TypeDescription
Product
Exceptions
TypeDescription
InvalidProtocolBufferException

parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)

public static Product parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
Parameters
NameDescription
dataByteBuffer
extensionRegistryExtensionRegistryLite
Returns
TypeDescription
Product
Exceptions
TypeDescription
InvalidProtocolBufferException

parser()

public static Parser<Product> parser()
Returns
TypeDescription
Parser<Product>

Methods

equals(Object obj)

public boolean equals(Object obj)
Parameter
NameDescription
objObject
Returns
TypeDescription
boolean
Overrides

getAssetReferences(int index)

public AssetReference getAssetReferences(int index)

Output only. A collection of assets referred by a product. This field is set for Terraform Products only.

repeated .google.cloud.privatecatalog.v1beta1.AssetReference asset_references = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];

Parameter
NameDescription
indexint
Returns
TypeDescription
AssetReference

getAssetReferencesCount()

public int getAssetReferencesCount()

Output only. A collection of assets referred by a product. This field is set for Terraform Products only.

repeated .google.cloud.privatecatalog.v1beta1.AssetReference asset_references = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];

Returns
TypeDescription
int

getAssetReferencesList()

public List<AssetReference> getAssetReferencesList()

Output only. A collection of assets referred by a product. This field is set for Terraform Products only.

repeated .google.cloud.privatecatalog.v1beta1.AssetReference asset_references = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];

Returns
TypeDescription
List<AssetReference>

getAssetReferencesOrBuilder(int index)

public AssetReferenceOrBuilder getAssetReferencesOrBuilder(int index)

Output only. A collection of assets referred by a product. This field is set for Terraform Products only.

repeated .google.cloud.privatecatalog.v1beta1.AssetReference asset_references = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];

Parameter
NameDescription
indexint
Returns
TypeDescription
AssetReferenceOrBuilder

getAssetReferencesOrBuilderList()

public List<? extends AssetReferenceOrBuilder> getAssetReferencesOrBuilderList()

Output only. A collection of assets referred by a product. This field is set for Terraform Products only.

repeated .google.cloud.privatecatalog.v1beta1.AssetReference asset_references = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];

Returns
TypeDescription
List<? extends com.google.cloud.privatecatalog.v1beta1.AssetReferenceOrBuilder>

getAssetType()

public String getAssetType()

Output only. The type of the product asset. It can be one of the following values:

  • google.deploymentmanager.Template
  • google.cloudprivatecatalog.ListingOnly
  • google.cloudprivatecatalog.Terraform

string asset_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];

Returns
TypeDescription
String

The assetType.

getAssetTypeBytes()

public ByteString getAssetTypeBytes()

Output only. The type of the product asset. It can be one of the following values:

  • google.deploymentmanager.Template
  • google.cloudprivatecatalog.ListingOnly
  • google.cloudprivatecatalog.Terraform

string asset_type = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];

Returns
TypeDescription
ByteString

The bytes for assetType.

getCreateTime()

public Timestamp getCreateTime()

Output only. The time when the product was created.

.google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];

Returns
TypeDescription
Timestamp

The createTime.

getCreateTimeOrBuilder()

public TimestampOrBuilder getCreateTimeOrBuilder()

Output only. The time when the product was created.

.google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];

Returns
TypeDescription
TimestampOrBuilder

getDefaultInstanceForType()

public Product getDefaultInstanceForType()
Returns
TypeDescription
Product

getDisplayMetadata()

public Struct getDisplayMetadata()

Required. Output only. The display metadata to describe the product. The JSON schema of the metadata differs by Product.asset_type. When the type is google.deploymentmanager.Template, the schema is as follows:

` "$schema": http://json-schema.org/draft-04/schema# type: object properties: name: type: string minLength: 1 maxLength: 64 description: type: string minLength: 1 maxLength: 2048 tagline: type: string minLength: 1 maxLength: 100 support_info: type: string minLength: 1 maxLength: 2048 creator: type: string minLength: 1 maxLength: 100 documentations: type: array items: type: object properties: url: type: string pattern: "^(https?)://[-a-zA-Z0-9+&@#/%?=~|!:,.;]*[-a-zA-Z0-9+&@#/%=~|]" title: type: string minLength: 1 maxLength: 64 description: type: string minLength: 1 maxLength: 2048 required:

  • name
  • description additionalProperties: false

When the asset type is google.cloudprivatecatalog.ListingOnly, the schema is as follows:

"$schema": http://json-schema.org/draft-04/schema# type: object properties: name: type: string minLength: 1 maxLength: 64 description: type: string minLength: 1 maxLength: 2048 tagline: type: string minLength: 1 maxLength: 100 support_info: type: string minLength: 1 maxLength: 2048 creator: type: string minLength: 1 maxLength: 100 documentations: type: array items: type: object properties: url: type: string pattern: "^(https?)://[-a-zA-Z0-9+&@#/%?=~|!:,.;]*[-a-zA-Z0-9+&@#/%=~|]" title: type: string minLength: 1 maxLength: 64 description: type: string minLength: 1 maxLength: 2048 signup_url: type: string pattern: "^(https?)://[-a-zA-Z0-9+&@#/%?=~|!:,.;]*[-a-zA-Z0-9+&@#/%=~|]" required:

  • name
  • description
  • signup_url additionalProperties: false

  • When the asset type is google.cloudprivatecatalog.Terraform, the schema is as follows:

    `` "$schema": http://json-schema.org/draft-04/schema# type: object properties: name: type: string minLength: 1 maxLength: 64 description: type: string minLength: 1 maxLength: 2048 tagline: type: string minLength: 1 maxLength: 100 support_info: type: string minLength: 1 maxLength: 2048 creator: type: string minLength: 1 maxLength: 100 documentations: type: array items: type: object properties: url: type: string pattern: "^(https?)://[-a-zA-Z0-9+&@#/%?=~|!:,.;]*[-a-zA-Z0-9+&@#/%=~|]" title: type: string minLength: 1 maxLength: 64 description: type: string minLength: 1 maxLength: 2048 required:

  • name
  • description additionalProperties: true
  • .google.protobuf.Struct display_metadata = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = OUTPUT_ONLY];

    Returns
    TypeDescription
    Struct

    The displayMetadata.

    getDisplayMetadataOrBuilder()

    public StructOrBuilder getDisplayMetadataOrBuilder()

    Required. Output only. The display metadata to describe the product. The JSON schema of the metadata differs by Product.asset_type. When the type is google.deploymentmanager.Template, the schema is as follows:

    ` "$schema": http://json-schema.org/draft-04/schema# type: object properties: name: type: string minLength: 1 maxLength: 64 description: type: string minLength: 1 maxLength: 2048 tagline: type: string minLength: 1 maxLength: 100 support_info: type: string minLength: 1 maxLength: 2048 creator: type: string minLength: 1 maxLength: 100 documentations: type: array items: type: object properties: url: type: string pattern: "^(https?)://[-a-zA-Z0-9+&@#/%?=~|!:,.;]*[-a-zA-Z0-9+&@#/%=~|]" title: type: string minLength: 1 maxLength: 64 description: type: string minLength: 1 maxLength: 2048 required:

    • name
    • description additionalProperties: false

    When the asset type is google.cloudprivatecatalog.ListingOnly, the schema is as follows:

    "$schema": http://json-schema.org/draft-04/schema# type: object properties: name: type: string minLength: 1 maxLength: 64 description: type: string minLength: 1 maxLength: 2048 tagline: type: string minLength: 1 maxLength: 100 support_info: type: string minLength: 1 maxLength: 2048 creator: type: string minLength: 1 maxLength: 100 documentations: type: array items: type: object properties: url: type: string pattern: "^(https?)://[-a-zA-Z0-9+&@#/%?=~|!:,.;]*[-a-zA-Z0-9+&@#/%=~|]" title: type: string minLength: 1 maxLength: 64 description: type: string minLength: 1 maxLength: 2048 signup_url: type: string pattern: "^(https?)://[-a-zA-Z0-9+&@#/%?=~|!:,.;]*[-a-zA-Z0-9+&@#/%=~|]" required:

  • name
  • description
  • signup_url additionalProperties: false

  • When the asset type is google.cloudprivatecatalog.Terraform, the schema is as follows:

    `` "$schema": http://json-schema.org/draft-04/schema# type: object properties: name: type: string minLength: 1 maxLength: 64 description: type: string minLength: 1 maxLength: 2048 tagline: type: string minLength: 1 maxLength: 100 support_info: type: string minLength: 1 maxLength: 2048 creator: type: string minLength: 1 maxLength: 100 documentations: type: array items: type: object properties: url: type: string pattern: "^(https?)://[-a-zA-Z0-9+&@#/%?=~|!:,.;]*[-a-zA-Z0-9+&@#/%=~|]" title: type: string minLength: 1 maxLength: 64 description: type: string minLength: 1 maxLength: 2048 required:

  • name
  • description additionalProperties: true
  • .google.protobuf.Struct display_metadata = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = OUTPUT_ONLY];

    Returns
    TypeDescription
    StructOrBuilder

    getIconUri()

    public String getIconUri()

    Output only. The icon URI of the product.

    string icon_uri = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];

    Returns
    TypeDescription
    String

    The iconUri.

    getIconUriBytes()

    public ByteString getIconUriBytes()

    Output only. The icon URI of the product.

    string icon_uri = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];

    Returns
    TypeDescription
    ByteString

    The bytes for iconUri.

    getName()

    public String getName()

    Output only. The resource name of the target product, in the format of `products/a-z*[a-z0-9]'.

    A unique identifier for the product under a catalog.

    string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];

    Returns
    TypeDescription
    String

    The name.

    getNameBytes()

    public ByteString getNameBytes()

    Output only. The resource name of the target product, in the format of `products/a-z*[a-z0-9]'.

    A unique identifier for the product under a catalog.

    string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];

    Returns
    TypeDescription
    ByteString

    The bytes for name.

    getParserForType()

    public Parser<Product> getParserForType()
    Returns
    TypeDescription
    Parser<Product>
    Overrides

    getSerializedSize()

    public int getSerializedSize()
    Returns
    TypeDescription
    int
    Overrides

    getUpdateTime()

    public Timestamp getUpdateTime()

    Output only. The time when the product was last updated.

    .google.protobuf.Timestamp update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];

    Returns
    TypeDescription
    Timestamp

    The updateTime.

    getUpdateTimeOrBuilder()

    public TimestampOrBuilder getUpdateTimeOrBuilder()

    Output only. The time when the product was last updated.

    .google.protobuf.Timestamp update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];

    Returns
    TypeDescription
    TimestampOrBuilder

    hasCreateTime()

    public boolean hasCreateTime()

    Output only. The time when the product was created.

    .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];

    Returns
    TypeDescription
    boolean

    Whether the createTime field is set.

    hasDisplayMetadata()

    public boolean hasDisplayMetadata()

    Required. Output only. The display metadata to describe the product. The JSON schema of the metadata differs by Product.asset_type. When the type is google.deploymentmanager.Template, the schema is as follows:

    ` "$schema": http://json-schema.org/draft-04/schema# type: object properties: name: type: string minLength: 1 maxLength: 64 description: type: string minLength: 1 maxLength: 2048 tagline: type: string minLength: 1 maxLength: 100 support_info: type: string minLength: 1 maxLength: 2048 creator: type: string minLength: 1 maxLength: 100 documentations: type: array items: type: object properties: url: type: string pattern: "^(https?)://[-a-zA-Z0-9+&@#/%?=~|!:,.;]*[-a-zA-Z0-9+&@#/%=~|]" title: type: string minLength: 1 maxLength: 64 description: type: string minLength: 1 maxLength: 2048 required:

    • name
    • description additionalProperties: false

    When the asset type is google.cloudprivatecatalog.ListingOnly, the schema is as follows:

    "$schema": http://json-schema.org/draft-04/schema# type: object properties: name: type: string minLength: 1 maxLength: 64 description: type: string minLength: 1 maxLength: 2048 tagline: type: string minLength: 1 maxLength: 100 support_info: type: string minLength: 1 maxLength: 2048 creator: type: string minLength: 1 maxLength: 100 documentations: type: array items: type: object properties: url: type: string pattern: "^(https?)://[-a-zA-Z0-9+&@#/%?=~|!:,.;]*[-a-zA-Z0-9+&@#/%=~|]" title: type: string minLength: 1 maxLength: 64 description: type: string minLength: 1 maxLength: 2048 signup_url: type: string pattern: "^(https?)://[-a-zA-Z0-9+&@#/%?=~|!:,.;]*[-a-zA-Z0-9+&@#/%=~|]" required:

  • name
  • description
  • signup_url additionalProperties: false

  • When the asset type is google.cloudprivatecatalog.Terraform, the schema is as follows:

    `` "$schema": http://json-schema.org/draft-04/schema# type: object properties: name: type: string minLength: 1 maxLength: 64 description: type: string minLength: 1 maxLength: 2048 tagline: type: string minLength: 1 maxLength: 100 support_info: type: string minLength: 1 maxLength: 2048 creator: type: string minLength: 1 maxLength: 100 documentations: type: array items: type: object properties: url: type: string pattern: "^(https?)://[-a-zA-Z0-9+&@#/%?=~|!:,.;]*[-a-zA-Z0-9+&@#/%=~|]" title: type: string minLength: 1 maxLength: 64 description: type: string minLength: 1 maxLength: 2048 required:

  • name
  • description additionalProperties: true
  • .google.protobuf.Struct display_metadata = 3 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = OUTPUT_ONLY];

    Returns
    TypeDescription
    boolean

    Whether the displayMetadata field is set.

    hasUpdateTime()

    public boolean hasUpdateTime()

    Output only. The time when the product was last updated.

    .google.protobuf.Timestamp update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];

    Returns
    TypeDescription
    boolean

    Whether the updateTime field is set.

    hashCode()

    public int hashCode()
    Returns
    TypeDescription
    int
    Overrides

    internalGetFieldAccessorTable()

    protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
    Returns
    TypeDescription
    FieldAccessorTable
    Overrides

    isInitialized()

    public final boolean isInitialized()
    Returns
    TypeDescription
    boolean
    Overrides

    newBuilderForType()

    public Product.Builder newBuilderForType()
    Returns
    TypeDescription
    Product.Builder

    newBuilderForType(GeneratedMessageV3.BuilderParent parent)

    protected Product.Builder newBuilderForType(GeneratedMessageV3.BuilderParent parent)
    Parameter
    NameDescription
    parentBuilderParent
    Returns
    TypeDescription
    Product.Builder
    Overrides

    newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)

    protected Object newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
    Parameter
    NameDescription
    unusedUnusedPrivateParameter
    Returns
    TypeDescription
    Object
    Overrides

    toBuilder()

    public Product.Builder toBuilder()
    Returns
    TypeDescription
    Product.Builder

    writeTo(CodedOutputStream output)

    public void writeTo(CodedOutputStream output)
    Parameter
    NameDescription
    outputCodedOutputStream
    Overrides
    Exceptions
    TypeDescription
    IOException