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

package com.azure.resourcemanager.iotcentral.models;

import com.azure.resourcemanager.iotcentral.fluent.models.AppTemplateInner;
import java.util.List;

/** An immutable client-side representation of AppTemplate. */
public interface AppTemplate {
    /**
     * Gets the manifestId property: The ID of the template.
     *
     * @return the manifestId value.
     */
    String manifestId();

    /**
     * Gets the manifestVersion property: The version of the template.
     *
     * @return the manifestVersion value.
     */
    String manifestVersion();

    /**
     * Gets the name property: The name of the template.
     *
     * @return the name value.
     */
    String name();

    /**
     * Gets the title property: The title of the template.
     *
     * @return the title value.
     */
    String title();

    /**
     * Gets the order property: The order of the template in the templates list.
     *
     * @return the order value.
     */
    Float order();

    /**
     * Gets the description property: The description of the template.
     *
     * @return the description value.
     */
    String description();

    /**
     * Gets the industry property: The industry of the template.
     *
     * @return the industry value.
     */
    String industry();

    /**
     * Gets the locations property: A list of locations that support the template.
     *
     * @return the locations value.
     */
    List<AppTemplateLocations> locations();

    /**
     * Gets the inner com.azure.resourcemanager.iotcentral.fluent.models.AppTemplateInner object.
     *
     * @return the inner object.
     */
    AppTemplateInner innerModel();
}
