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

package com.azure.resourcemanager.paloaltonetworks.ngfw.models;

import com.azure.resourcemanager.paloaltonetworks.ngfw.fluent.models.SupportInfoInner;

/** An immutable client-side representation of SupportInfo. */
public interface SupportInfo {
    /**
     * Gets the productSku property: product SKU associated with given resource.
     *
     * @return the productSku value.
     */
    String productSku();

    /**
     * Gets the productSerial property: product Serial associated with given resource.
     *
     * @return the productSerial value.
     */
    String productSerial();

    /**
     * Gets the accountRegistered property: account registered in Customer Support Portal.
     *
     * @return the accountRegistered value.
     */
    BooleanEnum accountRegistered();

    /**
     * Gets the accountId property: Support account associated with given resource.
     *
     * @return the accountId value.
     */
    String accountId();

    /**
     * Gets the userDomainSupported property: user domain is supported in Customer Support Portal.
     *
     * @return the userDomainSupported value.
     */
    BooleanEnum userDomainSupported();

    /**
     * Gets the userRegistered property: user registered in Customer Support Portal.
     *
     * @return the userRegistered value.
     */
    BooleanEnum userRegistered();

    /**
     * Gets the freeTrial property: Product usage is in free trial period.
     *
     * @return the freeTrial value.
     */
    BooleanEnum freeTrial();

    /**
     * Gets the freeTrialDaysLeft property: Free trial days remaining.
     *
     * @return the freeTrialDaysLeft value.
     */
    Integer freeTrialDaysLeft();

    /**
     * Gets the freeTrialCreditLeft property: Free trial credit remaining.
     *
     * @return the freeTrialCreditLeft value.
     */
    Integer freeTrialCreditLeft();

    /**
     * Gets the helpUrl property: URL for paloaltonetworks live community.
     *
     * @return the helpUrl value.
     */
    String helpUrl();

    /**
     * Gets the supportUrl property: URL for paloaltonetworks Customer Service Portal.
     *
     * @return the supportUrl value.
     */
    String supportUrl();

    /**
     * Gets the registerUrl property: URL for registering product in paloaltonetworks Customer Service Portal.
     *
     * @return the registerUrl value.
     */
    String registerUrl();

    /**
     * Gets the inner com.azure.resourcemanager.paloaltonetworks.ngfw.fluent.models.SupportInfoInner object.
     *
     * @return the inner object.
     */
    SupportInfoInner innerModel();
}
