Product(mapping=None, *, ignore_unknown_fields=False, **kwargs)
The readonly representation of a product computed with a given resource context.
Attributes
Name | Description |
name |
str
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. |
asset_type |
str
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`` |
display_metadata |
google.protobuf.struct_pb2.Struct
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 |
icon_uri |
str
Output only. The icon URI of the product. |
asset_references |
Sequence[google.cloud.privatecatalog_v1beta1.types.AssetReference]
Output only. A collection of assets referred by a product. This field is set for Terraform Products only. |
create_time |
google.protobuf.timestamp_pb2.Timestamp
Output only. The time when the product was created. |
update_time |
google.protobuf.timestamp_pb2.Timestamp
Output only. The time when the product was last updated. |