google_api_cloud_private_catalog_producer v0.4.0 GoogleApi.CloudPrivateCatalogProducer.V1beta1.Model.GoogleCloudPrivatecatalogproducerV1beta1Product View Source

The producer representation of a product which is a child resource of Catalog with display metadata and a list of Version resources.

Attributes

  • assetType (type: String.t, default: nil) - Required. The type of the product asset, which cannot be changed after the product is created. It supports the values google.deploymentmanager.Template and google.cloudprivatecatalog.ListingOnly. Other values will be rejected by the server. Read only after creation.

    The following fields or resource types have different validation rules under each asset_type values:

    • Product.display_metadata has different validation schema for each asset type value. See its comment for details.
    • Version resource isn't allowed to be added under the google.cloudprivatecatalog.ListingOnly type.
  • createTime (type: DateTime.t, default: nil) - Output only. The time when the product was created.

  • displayMetadata (type: map(), default: nil) - The user-supplied 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
      documentation:
        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
      documentation:
        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
  • iconUri (type: String.t, default: nil) - Output only. The public accessible URI of the icon uploaded by PrivateCatalogProducer.UploadIcon.

    If no icon is uploaded, it will be the default icon's URI.

  • name (type: String.t, default: nil) - Required. The resource name of the product in the format `catalogs/{catalog_id}/products/a-z*[a-z0-9]'. A unique identifier for the product under a catalog, which cannot be changed after the product is created. The final segment of the name must between 1 and 256 characters in length.

  • updateTime (type: DateTime.t, default: nil) - Output only. The time when the product was last updated.

Link to this section Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Link to this section Types

Link to this type

t()

View Source
t() ::
  %GoogleApi.CloudPrivateCatalogProducer.V1beta1.Model.GoogleCloudPrivatecatalogproducerV1beta1Product{
    assetType: String.t(),
    createTime: DateTime.t(),
    displayMetadata: map(),
    iconUri: String.t(),
    name: String.t(),
    updateTime: DateTime.t()
  }

Link to this section Functions

Link to this function

decode(value, options)

View Source
decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.