Class Product (0.7.0)

Product(mapping=None, *, ignore_unknown_fields=False, **kwargs)

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

Attributes

NameDescription
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.

Inheritance

builtins.object > proto.message.Message > Product