// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) AutoRest Code Generator.

package com.azure.resourcemanager.appservice.fluent.models;

import com.azure.core.annotation.Fluent;
import com.fasterxml.jackson.annotation.JsonProperty;

/** PremierAddOnPatchResource resource specific properties. */
@Fluent
public final class PremierAddOnPatchResourceProperties {
    /*
     * Premier add on SKU.
     */
    @JsonProperty(value = "sku")
    private String sku;

    /*
     * Premier add on Product.
     */
    @JsonProperty(value = "product")
    private String product;

    /*
     * Premier add on Vendor.
     */
    @JsonProperty(value = "vendor")
    private String vendor;

    /*
     * Premier add on Marketplace publisher.
     */
    @JsonProperty(value = "marketplacePublisher")
    private String marketplacePublisher;

    /*
     * Premier add on Marketplace offer.
     */
    @JsonProperty(value = "marketplaceOffer")
    private String marketplaceOffer;

    /** Creates an instance of PremierAddOnPatchResourceProperties class. */
    public PremierAddOnPatchResourceProperties() {
    }

    /**
     * Get the sku property: Premier add on SKU.
     *
     * @return the sku value.
     */
    public String sku() {
        return this.sku;
    }

    /**
     * Set the sku property: Premier add on SKU.
     *
     * @param sku the sku value to set.
     * @return the PremierAddOnPatchResourceProperties object itself.
     */
    public PremierAddOnPatchResourceProperties withSku(String sku) {
        this.sku = sku;
        return this;
    }

    /**
     * Get the product property: Premier add on Product.
     *
     * @return the product value.
     */
    public String product() {
        return this.product;
    }

    /**
     * Set the product property: Premier add on Product.
     *
     * @param product the product value to set.
     * @return the PremierAddOnPatchResourceProperties object itself.
     */
    public PremierAddOnPatchResourceProperties withProduct(String product) {
        this.product = product;
        return this;
    }

    /**
     * Get the vendor property: Premier add on Vendor.
     *
     * @return the vendor value.
     */
    public String vendor() {
        return this.vendor;
    }

    /**
     * Set the vendor property: Premier add on Vendor.
     *
     * @param vendor the vendor value to set.
     * @return the PremierAddOnPatchResourceProperties object itself.
     */
    public PremierAddOnPatchResourceProperties withVendor(String vendor) {
        this.vendor = vendor;
        return this;
    }

    /**
     * Get the marketplacePublisher property: Premier add on Marketplace publisher.
     *
     * @return the marketplacePublisher value.
     */
    public String marketplacePublisher() {
        return this.marketplacePublisher;
    }

    /**
     * Set the marketplacePublisher property: Premier add on Marketplace publisher.
     *
     * @param marketplacePublisher the marketplacePublisher value to set.
     * @return the PremierAddOnPatchResourceProperties object itself.
     */
    public PremierAddOnPatchResourceProperties withMarketplacePublisher(String marketplacePublisher) {
        this.marketplacePublisher = marketplacePublisher;
        return this;
    }

    /**
     * Get the marketplaceOffer property: Premier add on Marketplace offer.
     *
     * @return the marketplaceOffer value.
     */
    public String marketplaceOffer() {
        return this.marketplaceOffer;
    }

    /**
     * Set the marketplaceOffer property: Premier add on Marketplace offer.
     *
     * @param marketplaceOffer the marketplaceOffer value to set.
     * @return the PremierAddOnPatchResourceProperties object itself.
     */
    public PremierAddOnPatchResourceProperties withMarketplaceOffer(String marketplaceOffer) {
        this.marketplaceOffer = marketplaceOffer;
        return this;
    }

    /**
     * Validates the instance.
     *
     * @throws IllegalArgumentException thrown if the instance is not valid.
     */
    public void validate() {
    }
}
