Private Catalog V1beta1 API - Class Google::Cloud::PrivateCatalog::V1beta1::Product (v0.3.0)

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

#asset_type

def asset_type() -> ::String
Returns
  • (::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
Returns

#display_metadata

def display_metadata() -> ::Google::Protobuf::Struct
Returns
  • (::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
Returns
  • (::String) — Output only. The icon URI of the product.

#name

def name() -> ::String
Returns
  • (::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
Returns