public sealed class Product : IMessage<Product>, IEquatable<Product>, IDeepCloneable<Product>, IBufferMessage, IMessage
Reference documentation and code samples for the Cloud Private Catalog v1beta1 API class Product.
The readonly representation of a product computed with a given resource context.
Namespace
Google.Cloud.PrivateCatalog.V1Beta1Assembly
Google.Cloud.PrivateCatalog.V1Beta1.dll
Constructors
Product()
public Product()
Product(Product)
public Product(Product other)
Parameter | |
---|---|
Name | Description |
other |
Product |
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 | |
---|---|
Type | Description |
RepeatedFieldAssetReference |
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 | |
---|---|
Type | Description |
string |
CreateTime
public Timestamp CreateTime { get; set; }
Output only. The time when the product was created.
Property Value | |
---|---|
Type | Description |
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:
"$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
Property Value | |
---|---|
Type | Description |
Struct |
IconUri
public string IconUri { get; set; }
Output only. The icon URI of the product.
Property Value | |
---|---|
Type | Description |
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 | |
---|---|
Type | Description |
string |
ProductName
public ProductName ProductName { get; set; }
ProductName-typed view over the Name resource name property.
Property Value | |
---|---|
Type | Description |
ProductName |
UpdateTime
public Timestamp UpdateTime { get; set; }
Output only. The time when the product was last updated.
Property Value | |
---|---|
Type | Description |
Timestamp |