// 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.implementation;

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

public final class SupportInfoImpl implements SupportInfo {
    private SupportInfoInner innerObject;

    private final com.azure.resourcemanager.paloaltonetworks.ngfw.PaloAltoNetworksNgfwManager serviceManager;

    SupportInfoImpl(
        SupportInfoInner innerObject,
        com.azure.resourcemanager.paloaltonetworks.ngfw.PaloAltoNetworksNgfwManager serviceManager) {
        this.innerObject = innerObject;
        this.serviceManager = serviceManager;
    }

    public String productSku() {
        return this.innerModel().productSku();
    }

    public String productSerial() {
        return this.innerModel().productSerial();
    }

    public BooleanEnum accountRegistered() {
        return this.innerModel().accountRegistered();
    }

    public String accountId() {
        return this.innerModel().accountId();
    }

    public BooleanEnum userDomainSupported() {
        return this.innerModel().userDomainSupported();
    }

    public BooleanEnum userRegistered() {
        return this.innerModel().userRegistered();
    }

    public BooleanEnum freeTrial() {
        return this.innerModel().freeTrial();
    }

    public Integer freeTrialDaysLeft() {
        return this.innerModel().freeTrialDaysLeft();
    }

    public Integer freeTrialCreditLeft() {
        return this.innerModel().freeTrialCreditLeft();
    }

    public String helpUrl() {
        return this.innerModel().helpUrl();
    }

    public String supportUrl() {
        return this.innerModel().supportUrl();
    }

    public String registerUrl() {
        return this.innerModel().registerUrl();
    }

    public SupportInfoInner innerModel() {
        return this.innerObject;
    }

    private com.azure.resourcemanager.paloaltonetworks.ngfw.PaloAltoNetworksNgfwManager manager() {
        return this.serviceManager;
    }
}
