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

package com.azure.resourcemanager.hybridconnectivity.models;

import com.azure.resourcemanager.hybridconnectivity.fluent.models.EndpointAccessResourceInner;

/** An immutable client-side representation of EndpointAccessResource. */
public interface EndpointAccessResource {
    /**
     * Gets the namespaceName property: The namespace name.
     *
     * @return the namespaceName value.
     */
    String namespaceName();

    /**
     * Gets the namespaceNameSuffix property: The suffix domain name of relay namespace.
     *
     * @return the namespaceNameSuffix value.
     */
    String namespaceNameSuffix();

    /**
     * Gets the hybridConnectionName property: Azure Relay hybrid connection name for the resource.
     *
     * @return the hybridConnectionName value.
     */
    String hybridConnectionName();

    /**
     * Gets the accessKey property: Access key for hybrid connection.
     *
     * @return the accessKey value.
     */
    String accessKey();

    /**
     * Gets the expiresOn property: The expiration of access key in unix time.
     *
     * @return the expiresOn value.
     */
    Long expiresOn();

    /**
     * Gets the serviceConfigurationToken property: The token to access the enabled service.
     *
     * @return the serviceConfigurationToken value.
     */
    String serviceConfigurationToken();

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