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

package com.azure.resourcemanager.machinelearning.models;

import com.azure.resourcemanager.machinelearning.fluent.models.EndpointAuthTokenInner;

/** An immutable client-side representation of EndpointAuthToken. */
public interface EndpointAuthToken {
    /**
     * Gets the accessToken property: Access token for endpoint authentication.
     *
     * @return the accessToken value.
     */
    String accessToken();

    /**
     * Gets the expiryTimeUtc property: Access token expiry time (UTC).
     *
     * @return the expiryTimeUtc value.
     */
    Long expiryTimeUtc();

    /**
     * Gets the refreshAfterTimeUtc property: Refresh access token after time (UTC).
     *
     * @return the refreshAfterTimeUtc value.
     */
    Long refreshAfterTimeUtc();

    /**
     * Gets the tokenType property: Access token type.
     *
     * @return the tokenType value.
     */
    String tokenType();

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