Class Product.Builder (0.33.0)

public static final class Product.Builder extends GeneratedMessageV3.Builder<Product.Builder> implements ProductOrBuilder

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

Protobuf type google.cloud.privatecatalog.v1beta1.Product

Implements

ProductOrBuilder

Static Methods

getDescriptor()

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

Methods

addAllAssetReferences(Iterable<? extends AssetReference> values)

public Product.Builder addAllAssetReferences(Iterable<? extends AssetReference> values)

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
valuesIterable<? extends com.google.cloud.privatecatalog.v1beta1.AssetReference>
Returns
TypeDescription
Product.Builder

addAssetReferences(AssetReference value)

public Product.Builder addAssetReferences(AssetReference value)

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
valueAssetReference
Returns
TypeDescription
Product.Builder

addAssetReferences(AssetReference.Builder builderForValue)

public Product.Builder addAssetReferences(AssetReference.Builder builderForValue)

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
builderForValueAssetReference.Builder
Returns
TypeDescription
Product.Builder

addAssetReferences(int index, AssetReference value)

public Product.Builder addAssetReferences(int index, AssetReference value)

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];

Parameters
NameDescription
indexint
valueAssetReference
Returns
TypeDescription
Product.Builder

addAssetReferences(int index, AssetReference.Builder builderForValue)

public Product.Builder addAssetReferences(int index, AssetReference.Builder builderForValue)

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];

Parameters
NameDescription
indexint
builderForValueAssetReference.Builder
Returns
TypeDescription
Product.Builder

addAssetReferencesBuilder()

public AssetReference.Builder addAssetReferencesBuilder()

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
AssetReference.Builder

addAssetReferencesBuilder(int index)

public AssetReference.Builder addAssetReferencesBuilder(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.Builder

addRepeatedField(Descriptors.FieldDescriptor field, Object value)

public Product.Builder addRepeatedField(Descriptors.FieldDescriptor field, Object value)
Parameters
NameDescription
fieldFieldDescriptor
valueObject
Returns
TypeDescription
Product.Builder
Overrides

build()

public Product build()
Returns
TypeDescription
Product

buildPartial()

public Product buildPartial()
Returns
TypeDescription
Product

clear()

public Product.Builder clear()
Returns
TypeDescription
Product.Builder
Overrides

clearAssetReferences()

public Product.Builder clearAssetReferences()

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
Product.Builder

clearAssetType()

public Product.Builder clearAssetType()

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
Product.Builder

This builder for chaining.

clearCreateTime()

public Product.Builder clearCreateTime()

Output only. The time when the product was created.

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

Returns
TypeDescription
Product.Builder

clearDisplayMetadata()

public Product.Builder clearDisplayMetadata()

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
    Product.Builder

    clearField(Descriptors.FieldDescriptor field)

    public Product.Builder clearField(Descriptors.FieldDescriptor field)
    Parameter
    NameDescription
    fieldFieldDescriptor
    Returns
    TypeDescription
    Product.Builder
    Overrides

    clearIconUri()

    public Product.Builder clearIconUri()

    Output only. The icon URI of the product.

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

    Returns
    TypeDescription
    Product.Builder

    This builder for chaining.

    clearName()

    public Product.Builder clearName()

    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
    Product.Builder

    This builder for chaining.

    clearOneof(Descriptors.OneofDescriptor oneof)

    public Product.Builder clearOneof(Descriptors.OneofDescriptor oneof)
    Parameter
    NameDescription
    oneofOneofDescriptor
    Returns
    TypeDescription
    Product.Builder
    Overrides

    clearUpdateTime()

    public Product.Builder clearUpdateTime()

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

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

    Returns
    TypeDescription
    Product.Builder

    clone()

    public Product.Builder clone()
    Returns
    TypeDescription
    Product.Builder
    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

    getAssetReferencesBuilder(int index)

    public AssetReference.Builder getAssetReferencesBuilder(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.Builder

    getAssetReferencesBuilderList()

    public List<AssetReference.Builder> getAssetReferencesBuilderList()

    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<Builder>

    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.

    getCreateTimeBuilder()

    public Timestamp.Builder getCreateTimeBuilder()

    Output only. The time when the product was created.

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

    Returns
    TypeDescription
    Builder

    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

    getDescriptorForType()

    public Descriptors.Descriptor getDescriptorForType()
    Returns
    TypeDescription
    Descriptor
    Overrides

    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.

    getDisplayMetadataBuilder()

    public Struct.Builder getDisplayMetadataBuilder()

    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
    Builder

    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.

    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.

    getUpdateTimeBuilder()

    public Timestamp.Builder getUpdateTimeBuilder()

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

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

    Returns
    TypeDescription
    Builder

    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.

    internalGetFieldAccessorTable()

    protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
    Returns
    TypeDescription
    FieldAccessorTable
    Overrides

    isInitialized()

    public final boolean isInitialized()
    Returns
    TypeDescription
    boolean
    Overrides

    mergeCreateTime(Timestamp value)

    public Product.Builder mergeCreateTime(Timestamp value)

    Output only. The time when the product was created.

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

    Parameter
    NameDescription
    valueTimestamp
    Returns
    TypeDescription
    Product.Builder

    mergeDisplayMetadata(Struct value)

    public Product.Builder mergeDisplayMetadata(Struct value)

    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];

    Parameter
    NameDescription
    valueStruct
    Returns
    TypeDescription
    Product.Builder

    mergeFrom(Product other)

    public Product.Builder mergeFrom(Product other)
    Parameter
    NameDescription
    otherProduct
    Returns
    TypeDescription
    Product.Builder

    mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

    public Product.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
    Parameters
    NameDescription
    inputCodedInputStream
    extensionRegistryExtensionRegistryLite
    Returns
    TypeDescription
    Product.Builder
    Overrides
    Exceptions
    TypeDescription
    IOException

    mergeFrom(Message other)

    public Product.Builder mergeFrom(Message other)
    Parameter
    NameDescription
    otherMessage
    Returns
    TypeDescription
    Product.Builder
    Overrides

    mergeUnknownFields(UnknownFieldSet unknownFields)

    public final Product.Builder mergeUnknownFields(UnknownFieldSet unknownFields)
    Parameter
    NameDescription
    unknownFieldsUnknownFieldSet
    Returns
    TypeDescription
    Product.Builder
    Overrides

    mergeUpdateTime(Timestamp value)

    public Product.Builder mergeUpdateTime(Timestamp value)

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

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

    Parameter
    NameDescription
    valueTimestamp
    Returns
    TypeDescription
    Product.Builder

    removeAssetReferences(int index)

    public Product.Builder removeAssetReferences(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
    Product.Builder

    setAssetReferences(int index, AssetReference value)

    public Product.Builder setAssetReferences(int index, AssetReference value)

    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];

    Parameters
    NameDescription
    indexint
    valueAssetReference
    Returns
    TypeDescription
    Product.Builder

    setAssetReferences(int index, AssetReference.Builder builderForValue)

    public Product.Builder setAssetReferences(int index, AssetReference.Builder builderForValue)

    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];

    Parameters
    NameDescription
    indexint
    builderForValueAssetReference.Builder
    Returns
    TypeDescription
    Product.Builder

    setAssetType(String value)

    public Product.Builder setAssetType(String value)

    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];

    Parameter
    NameDescription
    valueString

    The assetType to set.

    Returns
    TypeDescription
    Product.Builder

    This builder for chaining.

    setAssetTypeBytes(ByteString value)

    public Product.Builder setAssetTypeBytes(ByteString value)

    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];

    Parameter
    NameDescription
    valueByteString

    The bytes for assetType to set.

    Returns
    TypeDescription
    Product.Builder

    This builder for chaining.

    setCreateTime(Timestamp value)

    public Product.Builder setCreateTime(Timestamp value)

    Output only. The time when the product was created.

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

    Parameter
    NameDescription
    valueTimestamp
    Returns
    TypeDescription
    Product.Builder

    setCreateTime(Timestamp.Builder builderForValue)

    public Product.Builder setCreateTime(Timestamp.Builder builderForValue)

    Output only. The time when the product was created.

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

    Parameter
    NameDescription
    builderForValueBuilder
    Returns
    TypeDescription
    Product.Builder

    setDisplayMetadata(Struct value)

    public Product.Builder setDisplayMetadata(Struct value)

    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];

    Parameter
    NameDescription
    valueStruct
    Returns
    TypeDescription
    Product.Builder

    setDisplayMetadata(Struct.Builder builderForValue)

    public Product.Builder setDisplayMetadata(Struct.Builder builderForValue)

    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];

    Parameter
    NameDescription
    builderForValueBuilder
    Returns
    TypeDescription
    Product.Builder

    setField(Descriptors.FieldDescriptor field, Object value)

    public Product.Builder setField(Descriptors.FieldDescriptor field, Object value)
    Parameters
    NameDescription
    fieldFieldDescriptor
    valueObject
    Returns
    TypeDescription
    Product.Builder
    Overrides

    setIconUri(String value)

    public Product.Builder setIconUri(String value)

    Output only. The icon URI of the product.

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

    Parameter
    NameDescription
    valueString

    The iconUri to set.

    Returns
    TypeDescription
    Product.Builder

    This builder for chaining.

    setIconUriBytes(ByteString value)

    public Product.Builder setIconUriBytes(ByteString value)

    Output only. The icon URI of the product.

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

    Parameter
    NameDescription
    valueByteString

    The bytes for iconUri to set.

    Returns
    TypeDescription
    Product.Builder

    This builder for chaining.

    setName(String value)

    public Product.Builder setName(String value)

    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];

    Parameter
    NameDescription
    valueString

    The name to set.

    Returns
    TypeDescription
    Product.Builder

    This builder for chaining.

    setNameBytes(ByteString value)

    public Product.Builder setNameBytes(ByteString value)

    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];

    Parameter
    NameDescription
    valueByteString

    The bytes for name to set.

    Returns
    TypeDescription
    Product.Builder

    This builder for chaining.

    setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)

    public Product.Builder setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
    Parameters
    NameDescription
    fieldFieldDescriptor
    indexint
    valueObject
    Returns
    TypeDescription
    Product.Builder
    Overrides

    setUnknownFields(UnknownFieldSet unknownFields)

    public final Product.Builder setUnknownFields(UnknownFieldSet unknownFields)
    Parameter
    NameDescription
    unknownFieldsUnknownFieldSet
    Returns
    TypeDescription
    Product.Builder
    Overrides

    setUpdateTime(Timestamp value)

    public Product.Builder setUpdateTime(Timestamp value)

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

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

    Parameter
    NameDescription
    valueTimestamp
    Returns
    TypeDescription
    Product.Builder

    setUpdateTime(Timestamp.Builder builderForValue)

    public Product.Builder setUpdateTime(Timestamp.Builder builderForValue)

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

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

    Parameter
    NameDescription
    builderForValueBuilder
    Returns
    TypeDescription
    Product.Builder