Reference documentation and code samples for the Private Catalog V1beta1 API class Google::Cloud::PrivateCatalog::V1beta1::Product.
The readonly representation of a product computed with a given resource context.
Inherits
- Object
Extended By
- Google::Protobuf::MessageExts::ClassMethods
Includes
- Google::Protobuf::MessageExts
Methods
#asset_references
def asset_references() -> ::Array<::Google::Cloud::PrivateCatalog::V1beta1::AssetReference>
- (::Array<::Google::Cloud::PrivateCatalog::V1beta1::AssetReference>) — Output only. A collection of assets referred by a product. This field is set for Terraform Products only.
#asset_type
def asset_type() -> ::String
-
(::String) —
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
#create_time
def create_time() -> ::Google::Protobuf::Timestamp
- (::Google::Protobuf::Timestamp) — Output only. The time when the product was created.
#display_metadata
def display_metadata() -> ::Google::Protobuf::Struct
-
(::Google::Protobuf::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
def icon_uri() -> ::String
- (::String) — Output only. The icon URI of the product.
#name
def name() -> ::String
-
(::String) — 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.
#update_time
def update_time() -> ::Google::Protobuf::Timestamp
- (::Google::Protobuf::Timestamp) — Output only. The time when the product was last updated.