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

package com.azure.resourcemanager.iotfirmwaredefense.models;

import com.azure.resourcemanager.iotfirmwaredefense.fluent.models.BinaryHardeningInner;

/** An immutable client-side representation of BinaryHardening. */
public interface BinaryHardening {
    /**
     * Gets the binaryHardeningId property: ID for the binary hardening result.
     *
     * @return the binaryHardeningId value.
     */
    String binaryHardeningId();

    /**
     * Gets the architecture property: The architecture of the uploaded firmware.
     *
     * @return the architecture value.
     */
    String architecture();

    /**
     * Gets the path property: path for binary hardening.
     *
     * @return the path value.
     */
    String path();

    /**
     * Gets the classProperty property: class for binary hardening.
     *
     * @return the classProperty value.
     */
    String classProperty();

    /**
     * Gets the runpath property: The runpath of the uploaded firmware.
     *
     * @return the runpath value.
     */
    String runpath();

    /**
     * Gets the rpath property: The rpath of the uploaded firmware.
     *
     * @return the rpath value.
     */
    String rpath();

    /**
     * Gets the nx property: NX flag.
     *
     * @return the nx value.
     */
    NxFlag nx();

    /**
     * Gets the pie property: PIE flag.
     *
     * @return the pie value.
     */
    PieFlag pie();

    /**
     * Gets the relro property: RELRO flag.
     *
     * @return the relro value.
     */
    RelroFlag relro();

    /**
     * Gets the canary property: Canary flag.
     *
     * @return the canary value.
     */
    CanaryFlag canary();

    /**
     * Gets the stripped property: Stripped flag.
     *
     * @return the stripped value.
     */
    StrippedFlag stripped();

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