class Azure::AzureStack::Mgmt::V2017_06_01::Models::Product

Product information.

Attributes

billing_part_number[RW]

@return [String] The part number used for billing purposes.

compatibility[RW]

@return [Compatibility] Product compatibility with current device.

description[RW]

@return [String] The description of the product.

display_name[RW]

@return [String] The display name of the product.

icon_uris[RW]

@return [IconUris] Additional links available for this product.

offer[RW]

@return [String] The offer representing the product.

offer_version[RW]

@return [String] The version of the product offer.

payload_length[RW]

@return [Integer] The length of product content.

privacy_policy[RW]

@return [String] The privacy policy.

product_kind[RW]

@return [String] The kind of the product (virtualMachine or virtualMachineExtension)

product_properties[RW]

@return [ProductProperties] Additional properties for the product.

publisher_display_name[RW]

@return [String] The user-friendly name of the product publisher.

publisher_identifier[RW]

@return [String] Publisher identifier.

sku[RW]

@return [String] The product SKU.

vm_extension_type[RW]

@return [String] The type of the Virtual Machine Extension.

Private Class Methods

mapper() click to toggle source

Mapper for Product class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/2017-06-01/generated/azure_mgmt_azurestack/models/product.rb, line 77
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'Product',
    type: {
      name: 'Composite',
      class_name: 'Product',
      model_properties: {
        id: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'id',
          type: {
            name: 'String'
          }
        },
        name: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'name',
          type: {
            name: 'String'
          }
        },
        type: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'type',
          type: {
            name: 'String'
          }
        },
        etag: {
          client_side_validation: true,
          required: false,
          serialized_name: 'etag',
          type: {
            name: 'String'
          }
        },
        display_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.displayName',
          type: {
            name: 'String'
          }
        },
        description: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.description',
          type: {
            name: 'String'
          }
        },
        publisher_display_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.publisherDisplayName',
          type: {
            name: 'String'
          }
        },
        publisher_identifier: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.publisherIdentifier',
          type: {
            name: 'String'
          }
        },
        offer: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.offer',
          type: {
            name: 'String'
          }
        },
        offer_version: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.offerVersion',
          type: {
            name: 'String'
          }
        },
        sku: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.sku',
          type: {
            name: 'String'
          }
        },
        billing_part_number: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.billingPartNumber',
          type: {
            name: 'String'
          }
        },
        vm_extension_type: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.vmExtensionType',
          type: {
            name: 'String'
          }
        },
        gallery_item_identity: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.galleryItemIdentity',
          type: {
            name: 'String'
          }
        },
        icon_uris: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.iconUris',
          type: {
            name: 'Composite',
            class_name: 'IconUris'
          }
        },
        links: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.links',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'ProductLinkElementType',
                type: {
                  name: 'Composite',
                  class_name: 'ProductLink'
                }
            }
          }
        },
        legal_terms: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.legalTerms',
          type: {
            name: 'String'
          }
        },
        privacy_policy: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.privacyPolicy',
          type: {
            name: 'String'
          }
        },
        payload_length: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.payloadLength',
          type: {
            name: 'Number'
          }
        },
        product_kind: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.productKind',
          type: {
            name: 'String'
          }
        },
        product_properties: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.productProperties',
          type: {
            name: 'Composite',
            class_name: 'ProductProperties'
          }
        },
        compatibility: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.compatibility',
          type: {
            name: 'Composite',
            class_name: 'Compatibility'
          }
        }
      }
    }
  }
end