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