Class: Google::Cloud::PrivateCatalog::V1beta1::Product

Inherits:
Object
  • Object
show all
Extended by:
Protobuf::MessageExts::ClassMethods
Includes:
Protobuf::MessageExts
Defined in:
proto_docs/google/cloud/privatecatalog/v1beta1/private_catalog.rb

Overview

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

Instance Attribute Summary collapse

Instance Attribute Details

#asset_references::Array<::Google::Cloud::PrivateCatalog::V1beta1::AssetReference> (readonly)

Returns Output only. A collection of assets referred by a product. This field is set for Terraform Products only.

Returns:



350
351
352
353
# File 'proto_docs/google/cloud/privatecatalog/v1beta1/private_catalog.rb', line 350

class Product
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods
end

#asset_type::String (readonly)

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

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


350
351
352
353
# File 'proto_docs/google/cloud/privatecatalog/v1beta1/private_catalog.rb', line 350

class Product
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods
end

#create_time::Google::Protobuf::Timestamp (readonly)

Returns Output only. The time when the product was created.

Returns:



350
351
352
353
# File 'proto_docs/google/cloud/privatecatalog/v1beta1/private_catalog.rb', line 350

class Product
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods
end

#display_metadata::Google::Protobuf::Struct (readonly)

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

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
    


350
351
352
353
# File 'proto_docs/google/cloud/privatecatalog/v1beta1/private_catalog.rb', line 350

class Product
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods
end

#icon_uri::String (readonly)

Returns Output only. The icon URI of the product.

Returns:

  • (::String)

    Output only. The icon URI of the product.



350
351
352
353
# File 'proto_docs/google/cloud/privatecatalog/v1beta1/private_catalog.rb', line 350

class Product
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods
end

#name::String (readonly)

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

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.



350
351
352
353
# File 'proto_docs/google/cloud/privatecatalog/v1beta1/private_catalog.rb', line 350

class Product
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods
end

#update_time::Google::Protobuf::Timestamp (readonly)

Returns Output only. The time when the product was last updated.

Returns:



350
351
352
353
# File 'proto_docs/google/cloud/privatecatalog/v1beta1/private_catalog.rb', line 350

class Product
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods
end