Class ProductNestedProperties

java.lang.Object
com.azure.resourcemanager.azurestack.fluent.models.ProductNestedProperties

public final class ProductNestedProperties extends Object
Properties portion of the product resource.
  • Constructor Details

    • ProductNestedProperties

      public ProductNestedProperties()
      Creates an instance of ProductNestedProperties class.
  • Method Details

    • displayName

      public String displayName()
      Get the displayName property: The display name of the product.
      Returns:
      the displayName value.
    • withDisplayName

      public ProductNestedProperties withDisplayName(String displayName)
      Set the displayName property: The display name of the product.
      Parameters:
      displayName - the displayName value to set.
      Returns:
      the ProductNestedProperties object itself.
    • description

      public String description()
      Get the description property: The description of the product.
      Returns:
      the description value.
    • withDescription

      public ProductNestedProperties withDescription(String description)
      Set the description property: The description of the product.
      Parameters:
      description - the description value to set.
      Returns:
      the ProductNestedProperties object itself.
    • publisherDisplayName

      public String publisherDisplayName()
      Get the publisherDisplayName property: The user-friendly name of the product publisher.
      Returns:
      the publisherDisplayName value.
    • withPublisherDisplayName

      public ProductNestedProperties withPublisherDisplayName(String publisherDisplayName)
      Set the publisherDisplayName property: The user-friendly name of the product publisher.
      Parameters:
      publisherDisplayName - the publisherDisplayName value to set.
      Returns:
      the ProductNestedProperties object itself.
    • publisherIdentifier

      public String publisherIdentifier()
      Get the publisherIdentifier property: Publisher identifier.
      Returns:
      the publisherIdentifier value.
    • withPublisherIdentifier

      public ProductNestedProperties withPublisherIdentifier(String publisherIdentifier)
      Set the publisherIdentifier property: Publisher identifier.
      Parameters:
      publisherIdentifier - the publisherIdentifier value to set.
      Returns:
      the ProductNestedProperties object itself.
    • offer

      public String offer()
      Get the offer property: The offer representing the product.
      Returns:
      the offer value.
    • withOffer

      public ProductNestedProperties withOffer(String offer)
      Set the offer property: The offer representing the product.
      Parameters:
      offer - the offer value to set.
      Returns:
      the ProductNestedProperties object itself.
    • offerVersion

      public String offerVersion()
      Get the offerVersion property: The version of the product offer.
      Returns:
      the offerVersion value.
    • withOfferVersion

      public ProductNestedProperties withOfferVersion(String offerVersion)
      Set the offerVersion property: The version of the product offer.
      Parameters:
      offerVersion - the offerVersion value to set.
      Returns:
      the ProductNestedProperties object itself.
    • sku

      public String sku()
      Get the sku property: The product SKU.
      Returns:
      the sku value.
    • withSku

      public ProductNestedProperties withSku(String sku)
      Set the sku property: The product SKU.
      Parameters:
      sku - the sku value to set.
      Returns:
      the ProductNestedProperties object itself.
    • billingPartNumber

      public String billingPartNumber()
      Get the billingPartNumber property: The part number used for billing purposes.
      Returns:
      the billingPartNumber value.
    • withBillingPartNumber

      public ProductNestedProperties withBillingPartNumber(String billingPartNumber)
      Set the billingPartNumber property: The part number used for billing purposes.
      Parameters:
      billingPartNumber - the billingPartNumber value to set.
      Returns:
      the ProductNestedProperties object itself.
    • vmExtensionType

      public String vmExtensionType()
      Get the vmExtensionType property: The type of the Virtual Machine Extension.
      Returns:
      the vmExtensionType value.
    • withVmExtensionType

      public ProductNestedProperties withVmExtensionType(String vmExtensionType)
      Set the vmExtensionType property: The type of the Virtual Machine Extension.
      Parameters:
      vmExtensionType - the vmExtensionType value to set.
      Returns:
      the ProductNestedProperties object itself.
    • galleryItemIdentity

      public String galleryItemIdentity()
      Get the galleryItemIdentity property: The identifier of the gallery item corresponding to the product.
      Returns:
      the galleryItemIdentity value.
    • withGalleryItemIdentity

      public ProductNestedProperties withGalleryItemIdentity(String galleryItemIdentity)
      Set the galleryItemIdentity property: The identifier of the gallery item corresponding to the product.
      Parameters:
      galleryItemIdentity - the galleryItemIdentity value to set.
      Returns:
      the ProductNestedProperties object itself.
    • iconUris

      public IconUris iconUris()
      Get the iconUris property: Additional links available for this product.
      Returns:
      the iconUris value.
    • withIconUris

      public ProductNestedProperties withIconUris(IconUris iconUris)
      Set the iconUris property: Additional links available for this product.
      Parameters:
      iconUris - the iconUris value to set.
      Returns:
      the ProductNestedProperties object itself.
    • links

      public List<ProductLink> links()
      Get the links property: Additional links available for this product.
      Returns:
      the links value.
    • withLinks

      public ProductNestedProperties withLinks(List<ProductLink> links)
      Set the links property: Additional links available for this product.
      Parameters:
      links - the links value to set.
      Returns:
      the ProductNestedProperties object itself.
    • legalTerms

      public String legalTerms()
      Get the legalTerms property: The legal terms.
      Returns:
      the legalTerms value.
    • withLegalTerms

      public ProductNestedProperties withLegalTerms(String legalTerms)
      Set the legalTerms property: The legal terms.
      Parameters:
      legalTerms - the legalTerms value to set.
      Returns:
      the ProductNestedProperties object itself.
    • privacyPolicy

      public String privacyPolicy()
      Get the privacyPolicy property: The privacy policy.
      Returns:
      the privacyPolicy value.
    • withPrivacyPolicy

      public ProductNestedProperties withPrivacyPolicy(String privacyPolicy)
      Set the privacyPolicy property: The privacy policy.
      Parameters:
      privacyPolicy - the privacyPolicy value to set.
      Returns:
      the ProductNestedProperties object itself.
    • payloadLength

      public Long payloadLength()
      Get the payloadLength property: The length of product content.
      Returns:
      the payloadLength value.
    • withPayloadLength

      public ProductNestedProperties withPayloadLength(Long payloadLength)
      Set the payloadLength property: The length of product content.
      Parameters:
      payloadLength - the payloadLength value to set.
      Returns:
      the ProductNestedProperties object itself.
    • productKind

      public String productKind()
      Get the productKind property: The kind of the product (virtualMachine or virtualMachineExtension).
      Returns:
      the productKind value.
    • withProductKind

      public ProductNestedProperties withProductKind(String productKind)
      Set the productKind property: The kind of the product (virtualMachine or virtualMachineExtension).
      Parameters:
      productKind - the productKind value to set.
      Returns:
      the ProductNestedProperties object itself.
    • productProperties

      public ProductProperties productProperties()
      Get the productProperties property: Additional properties for the product.
      Returns:
      the productProperties value.
    • withProductProperties

      public ProductNestedProperties withProductProperties(ProductProperties productProperties)
      Set the productProperties property: Additional properties for the product.
      Parameters:
      productProperties - the productProperties value to set.
      Returns:
      the ProductNestedProperties object itself.
    • compatibility

      public Compatibility compatibility()
      Get the compatibility property: Product compatibility with current device.
      Returns:
      the compatibility value.
    • withCompatibility

      public ProductNestedProperties withCompatibility(Compatibility compatibility)
      Set the compatibility property: Product compatibility with current device.
      Parameters:
      compatibility - the compatibility value to set.
      Returns:
      the ProductNestedProperties object itself.
    • validate

      public void validate()
      Validates the instance.
      Throws:
      IllegalArgumentException - thrown if the instance is not valid.