Class Product (1.0.0-beta02)

public sealed class Product : IMessage<Product>, IEquatable<Product>, IDeepCloneable<Product>, IBufferMessage, IMessage

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

Inheritance

Object > Product

Namespace

Google.Cloud.PrivateCatalog.V1Beta1

Assembly

Google.Cloud.PrivateCatalog.V1Beta1.dll

Constructors

Product()

public Product()

Product(Product)

public Product(Product other)
Parameter
NameDescription
otherProduct

Properties

AssetReferences

public RepeatedField<AssetReference> AssetReferences { get; }

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

Property Value
TypeDescription
RepeatedField<AssetReference>

AssetType

public string AssetType { get; set; }

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
Property Value
TypeDescription
String

CreateTime

public Timestamp CreateTime { get; set; }

Output only. The time when the product was created.

Property Value
TypeDescription
Timestamp

DisplayMetadata

public Struct DisplayMetadata { get; set; }

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

&quot;$schema&quot;: 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:
     &quot;^(https?)://[-a-zA-Z0-9+&amp;@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&amp;@#/%=~_|]&quot;
   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:

&quot;$schema&quot;: 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:
     &quot;^(https?)://[-a-zA-Z0-9+&amp;@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&amp;@#/%=~_|]&quot;
   title:
     type: string
     minLength: 1
     maxLength: 64
   description:
     type: string
     minLength: 1
     maxLength: 2048
signup_url:
type: string
pattern:
&quot;^(https?)://[-a-zA-Z0-9+&amp;@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&amp;@#/%=~_|]&quot;
required:
- name
- description
- signup_url
additionalProperties: false

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

&quot;$schema&quot;: 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:
     &quot;^(https?)://[-a-zA-Z0-9+&amp;@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&amp;@#/%=~_|]&quot;
   title:
     type: string
     minLength: 1
     maxLength: 64
   description:
     type: string
     minLength: 1
     maxLength: 2048
required:
- name
- description
additionalProperties: true
Property Value
TypeDescription
Struct

IconUri

public string IconUri { get; set; }

Output only. The icon URI of the product.

Property Value
TypeDescription
String

Name

public string Name { get; set; }

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

A unique identifier for the product under a catalog.

Property Value
TypeDescription
String

ProductName

public ProductName ProductName { get; set; }

ProductName-typed view over the Name resource name property.

Property Value
TypeDescription
ProductName

UpdateTime

public Timestamp UpdateTime { get; set; }

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

Property Value
TypeDescription
Timestamp