Class DeviceHealthAttestationState

java.lang.Object
com.microsoft.graph.models.DeviceHealthAttestationState
All Implemented Interfaces:
com.microsoft.kiota.serialization.AdditionalDataHolder, com.microsoft.kiota.serialization.Parsable, com.microsoft.kiota.store.BackedModel

@Generated("com.microsoft.kiota") public class DeviceHealthAttestationState extends Object implements com.microsoft.kiota.serialization.AdditionalDataHolder, com.microsoft.kiota.store.BackedModel, com.microsoft.kiota.serialization.Parsable
  • Field Details

    • backingStore

      @Nonnull protected com.microsoft.kiota.store.BackingStore backingStore
      Stores model information.
  • Constructor Details

    • DeviceHealthAttestationState

      public DeviceHealthAttestationState()
      Instantiates a new DeviceHealthAttestationState and sets the default values.
  • Method Details

    • createFromDiscriminatorValue

      @Nonnull public static DeviceHealthAttestationState createFromDiscriminatorValue(@Nonnull com.microsoft.kiota.serialization.ParseNode parseNode)
      Creates a new instance of the appropriate class based on discriminator value
      Parameters:
      parseNode - The parse node to use to read the discriminator value and create the object
      Returns:
      a DeviceHealthAttestationState
    • getAdditionalData

      @Nonnull public Map<String,Object> getAdditionalData()
      Gets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
      Specified by:
      getAdditionalData in interface com.microsoft.kiota.serialization.AdditionalDataHolder
      Returns:
      a Map<String,Object>
    • getAttestationIdentityKey

      @Nullable public String getAttestationIdentityKey()
      Gets the attestationIdentityKey property value. TWhen an Attestation Identity Key (AIK) is present on a device, it indicates that the device has an endorsement key (EK) certificate.
      Returns:
      a String
    • getBackingStore

      @Nonnull public com.microsoft.kiota.store.BackingStore getBackingStore()
      Gets the backingStore property value. Stores model information.
      Specified by:
      getBackingStore in interface com.microsoft.kiota.store.BackedModel
      Returns:
      a BackingStore
    • getBitLockerStatus

      @Nullable public String getBitLockerStatus()
      Gets the bitLockerStatus property value. On or Off of BitLocker Drive Encryption
      Returns:
      a String
    • getBootAppSecurityVersion

      @Nullable public String getBootAppSecurityVersion()
      Gets the bootAppSecurityVersion property value. The security version number of the Boot Application
      Returns:
      a String
    • getBootDebugging

      @Nullable public String getBootDebugging()
      Gets the bootDebugging property value. When bootDebugging is enabled, the device is used in development and testing
      Returns:
      a String
    • getBootManagerSecurityVersion

      @Nullable public String getBootManagerSecurityVersion()
      Gets the bootManagerSecurityVersion property value. The security version number of the Boot Application
      Returns:
      a String
    • getBootManagerVersion

      @Nullable public String getBootManagerVersion()
      Gets the bootManagerVersion property value. The version of the Boot Manager
      Returns:
      a String
    • getBootRevisionListInfo

      @Nullable public String getBootRevisionListInfo()
      Gets the bootRevisionListInfo property value. The Boot Revision List that was loaded during initial boot on the attested device
      Returns:
      a String
    • getCodeIntegrity

      @Nullable public String getCodeIntegrity()
      Gets the codeIntegrity property value. When code integrity is enabled, code execution is restricted to integrity verified code
      Returns:
      a String
    • getCodeIntegrityCheckVersion

      @Nullable public String getCodeIntegrityCheckVersion()
      Gets the codeIntegrityCheckVersion property value. The version of the Boot Manager
      Returns:
      a String
    • getCodeIntegrityPolicy

      @Nullable public String getCodeIntegrityPolicy()
      Gets the codeIntegrityPolicy property value. The Code Integrity policy that is controlling the security of the boot environment
      Returns:
      a String
    • getContentNamespaceUrl

      @Nullable public String getContentNamespaceUrl()
      Gets the contentNamespaceUrl property value. The DHA report version. (Namespace version)
      Returns:
      a String
    • getContentVersion

      @Nullable public String getContentVersion()
      Gets the contentVersion property value. The HealthAttestation state schema version
      Returns:
      a String
    • getDataExcutionPolicy

      @Nullable public String getDataExcutionPolicy()
      Gets the dataExcutionPolicy property value. DEP Policy defines a set of hardware and software technologies that perform additional checks on memory
      Returns:
      a String
    • getDeviceHealthAttestationStatus

      @Nullable public String getDeviceHealthAttestationStatus()
      Gets the deviceHealthAttestationStatus property value. The DHA report version. (Namespace version)
      Returns:
      a String
    • getEarlyLaunchAntiMalwareDriverProtection

      @Nullable public String getEarlyLaunchAntiMalwareDriverProtection()
      Gets the earlyLaunchAntiMalwareDriverProtection property value. ELAM provides protection for the computers in your network when they start up
      Returns:
      a String
    • getFieldDeserializers

      @Nonnull public Map<String,Consumer<com.microsoft.kiota.serialization.ParseNode>> getFieldDeserializers()
      The deserialization information for the current model
      Specified by:
      getFieldDeserializers in interface com.microsoft.kiota.serialization.Parsable
      Returns:
      a Map<String,Consumer<com.microsoft.kiota.serialization.ParseNode>>
    • getHealthAttestationSupportedStatus

      @Nullable public String getHealthAttestationSupportedStatus()
      Gets the healthAttestationSupportedStatus property value. This attribute indicates if DHA is supported for the device
      Returns:
      a String
    • getHealthStatusMismatchInfo

      @Nullable public String getHealthStatusMismatchInfo()
      Gets the healthStatusMismatchInfo property value. This attribute appears if DHA-Service detects an integrity issue
      Returns:
      a String
    • getIssuedDateTime

      @Nullable public OffsetDateTime getIssuedDateTime()
      Gets the issuedDateTime property value. The DateTime when device was evaluated or issued to MDM
      Returns:
      a OffsetDateTime
    • getLastUpdateDateTime

      @Nullable public String getLastUpdateDateTime()
      Gets the lastUpdateDateTime property value. The Timestamp of the last update.
      Returns:
      a String
    • getOdataType

      @Nullable public String getOdataType()
      Gets the @odata.type property value. The OdataType property
      Returns:
      a String
    • getOperatingSystemKernelDebugging

      @Nullable public String getOperatingSystemKernelDebugging()
      Gets the operatingSystemKernelDebugging property value. When operatingSystemKernelDebugging is enabled, the device is used in development and testing
      Returns:
      a String
    • getOperatingSystemRevListInfo

      @Nullable public String getOperatingSystemRevListInfo()
      Gets the operatingSystemRevListInfo property value. The Operating System Revision List that was loaded during initial boot on the attested device
      Returns:
      a String
    • getPcr0

      @Nullable public String getPcr0()
      Gets the pcr0 property value. The measurement that is captured in PCR[0]
      Returns:
      a String
    • getPcrHashAlgorithm

      @Nullable public String getPcrHashAlgorithm()
      Gets the pcrHashAlgorithm property value. Informational attribute that identifies the HASH algorithm that was used by TPM
      Returns:
      a String
    • getResetCount

      @Nullable public Long getResetCount()
      Gets the resetCount property value. The number of times a PC device has hibernated or resumed
      Returns:
      a Long
    • getRestartCount

      @Nullable public Long getRestartCount()
      Gets the restartCount property value. The number of times a PC device has rebooted
      Returns:
      a Long
    • getSafeMode

      @Nullable public String getSafeMode()
      Gets the safeMode property value. Safe mode is a troubleshooting option for Windows that starts your computer in a limited state
      Returns:
      a String
    • getSecureBoot

      @Nullable public String getSecureBoot()
      Gets the secureBoot property value. When Secure Boot is enabled, the core components must have the correct cryptographic signatures
      Returns:
      a String
    • getSecureBootConfigurationPolicyFingerPrint

      @Nullable public String getSecureBootConfigurationPolicyFingerPrint()
      Gets the secureBootConfigurationPolicyFingerPrint property value. Fingerprint of the Custom Secure Boot Configuration Policy
      Returns:
      a String
    • getTestSigning

      @Nullable public String getTestSigning()
      Gets the testSigning property value. When test signing is allowed, the device does not enforce signature validation during boot
      Returns:
      a String
    • getTpmVersion

      @Nullable public String getTpmVersion()
      Gets the tpmVersion property value. The security version number of the Boot Application
      Returns:
      a String
    • getVirtualSecureMode

      @Nullable public String getVirtualSecureMode()
      Gets the virtualSecureMode property value. Indicates whether the device has Virtual Secure Mode (VSM) enabled. Virtual Secure Mode (VSM) is a container that protects high value assets from a compromised kernel. This property will be deprecated in beta from August 2023. Support for this property will end in August 2025 for v1.0 API. A new property virtualizationBasedSecurity is added and used instead. The value used for virtualSecureMode will be passed by virtualizationBasedSecurity during the deprecation process. Possible values are 'enabled', 'disabled' and 'notApplicable'. 'enabled' indicates Virtual Secure Mode (VSM) is enabled. 'disabled' indicates Virtual Secure Mode (VSM) is disabled. 'notApplicable' indicates the device is not a Windows 11 device. Default value is 'notApplicable'.
      Returns:
      a String
    • getWindowsPE

      @Nullable public String getWindowsPE()
      Gets the windowsPE property value. Operating system running with limited services that is used to prepare a computer for Windows
      Returns:
      a String
    • serialize

      public void serialize(@Nonnull com.microsoft.kiota.serialization.SerializationWriter writer)
      Serializes information the current object
      Specified by:
      serialize in interface com.microsoft.kiota.serialization.Parsable
      Parameters:
      writer - Serialization writer to use to serialize this model
    • setAdditionalData

      public void setAdditionalData(@Nullable Map<String,Object> value)
      Sets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
      Parameters:
      value - Value to set for the AdditionalData property.
    • setAttestationIdentityKey

      public void setAttestationIdentityKey(@Nullable String value)
      Sets the attestationIdentityKey property value. TWhen an Attestation Identity Key (AIK) is present on a device, it indicates that the device has an endorsement key (EK) certificate.
      Parameters:
      value - Value to set for the attestationIdentityKey property.
    • setBackingStore

      public void setBackingStore(@Nonnull com.microsoft.kiota.store.BackingStore value)
      Sets the backingStore property value. Stores model information.
      Parameters:
      value - Value to set for the backingStore property.
    • setBitLockerStatus

      public void setBitLockerStatus(@Nullable String value)
      Sets the bitLockerStatus property value. On or Off of BitLocker Drive Encryption
      Parameters:
      value - Value to set for the bitLockerStatus property.
    • setBootAppSecurityVersion

      public void setBootAppSecurityVersion(@Nullable String value)
      Sets the bootAppSecurityVersion property value. The security version number of the Boot Application
      Parameters:
      value - Value to set for the bootAppSecurityVersion property.
    • setBootDebugging

      public void setBootDebugging(@Nullable String value)
      Sets the bootDebugging property value. When bootDebugging is enabled, the device is used in development and testing
      Parameters:
      value - Value to set for the bootDebugging property.
    • setBootManagerSecurityVersion

      public void setBootManagerSecurityVersion(@Nullable String value)
      Sets the bootManagerSecurityVersion property value. The security version number of the Boot Application
      Parameters:
      value - Value to set for the bootManagerSecurityVersion property.
    • setBootManagerVersion

      public void setBootManagerVersion(@Nullable String value)
      Sets the bootManagerVersion property value. The version of the Boot Manager
      Parameters:
      value - Value to set for the bootManagerVersion property.
    • setBootRevisionListInfo

      public void setBootRevisionListInfo(@Nullable String value)
      Sets the bootRevisionListInfo property value. The Boot Revision List that was loaded during initial boot on the attested device
      Parameters:
      value - Value to set for the bootRevisionListInfo property.
    • setCodeIntegrity

      public void setCodeIntegrity(@Nullable String value)
      Sets the codeIntegrity property value. When code integrity is enabled, code execution is restricted to integrity verified code
      Parameters:
      value - Value to set for the codeIntegrity property.
    • setCodeIntegrityCheckVersion

      public void setCodeIntegrityCheckVersion(@Nullable String value)
      Sets the codeIntegrityCheckVersion property value. The version of the Boot Manager
      Parameters:
      value - Value to set for the codeIntegrityCheckVersion property.
    • setCodeIntegrityPolicy

      public void setCodeIntegrityPolicy(@Nullable String value)
      Sets the codeIntegrityPolicy property value. The Code Integrity policy that is controlling the security of the boot environment
      Parameters:
      value - Value to set for the codeIntegrityPolicy property.
    • setContentNamespaceUrl

      public void setContentNamespaceUrl(@Nullable String value)
      Sets the contentNamespaceUrl property value. The DHA report version. (Namespace version)
      Parameters:
      value - Value to set for the contentNamespaceUrl property.
    • setContentVersion

      public void setContentVersion(@Nullable String value)
      Sets the contentVersion property value. The HealthAttestation state schema version
      Parameters:
      value - Value to set for the contentVersion property.
    • setDataExcutionPolicy

      public void setDataExcutionPolicy(@Nullable String value)
      Sets the dataExcutionPolicy property value. DEP Policy defines a set of hardware and software technologies that perform additional checks on memory
      Parameters:
      value - Value to set for the dataExcutionPolicy property.
    • setDeviceHealthAttestationStatus

      public void setDeviceHealthAttestationStatus(@Nullable String value)
      Sets the deviceHealthAttestationStatus property value. The DHA report version. (Namespace version)
      Parameters:
      value - Value to set for the deviceHealthAttestationStatus property.
    • setEarlyLaunchAntiMalwareDriverProtection

      public void setEarlyLaunchAntiMalwareDriverProtection(@Nullable String value)
      Sets the earlyLaunchAntiMalwareDriverProtection property value. ELAM provides protection for the computers in your network when they start up
      Parameters:
      value - Value to set for the earlyLaunchAntiMalwareDriverProtection property.
    • setHealthAttestationSupportedStatus

      public void setHealthAttestationSupportedStatus(@Nullable String value)
      Sets the healthAttestationSupportedStatus property value. This attribute indicates if DHA is supported for the device
      Parameters:
      value - Value to set for the healthAttestationSupportedStatus property.
    • setHealthStatusMismatchInfo

      public void setHealthStatusMismatchInfo(@Nullable String value)
      Sets the healthStatusMismatchInfo property value. This attribute appears if DHA-Service detects an integrity issue
      Parameters:
      value - Value to set for the healthStatusMismatchInfo property.
    • setIssuedDateTime

      public void setIssuedDateTime(@Nullable OffsetDateTime value)
      Sets the issuedDateTime property value. The DateTime when device was evaluated or issued to MDM
      Parameters:
      value - Value to set for the issuedDateTime property.
    • setLastUpdateDateTime

      public void setLastUpdateDateTime(@Nullable String value)
      Sets the lastUpdateDateTime property value. The Timestamp of the last update.
      Parameters:
      value - Value to set for the lastUpdateDateTime property.
    • setOdataType

      public void setOdataType(@Nullable String value)
      Sets the @odata.type property value. The OdataType property
      Parameters:
      value - Value to set for the @odata.type property.
    • setOperatingSystemKernelDebugging

      public void setOperatingSystemKernelDebugging(@Nullable String value)
      Sets the operatingSystemKernelDebugging property value. When operatingSystemKernelDebugging is enabled, the device is used in development and testing
      Parameters:
      value - Value to set for the operatingSystemKernelDebugging property.
    • setOperatingSystemRevListInfo

      public void setOperatingSystemRevListInfo(@Nullable String value)
      Sets the operatingSystemRevListInfo property value. The Operating System Revision List that was loaded during initial boot on the attested device
      Parameters:
      value - Value to set for the operatingSystemRevListInfo property.
    • setPcr0

      public void setPcr0(@Nullable String value)
      Sets the pcr0 property value. The measurement that is captured in PCR[0]
      Parameters:
      value - Value to set for the pcr0 property.
    • setPcrHashAlgorithm

      public void setPcrHashAlgorithm(@Nullable String value)
      Sets the pcrHashAlgorithm property value. Informational attribute that identifies the HASH algorithm that was used by TPM
      Parameters:
      value - Value to set for the pcrHashAlgorithm property.
    • setResetCount

      public void setResetCount(@Nullable Long value)
      Sets the resetCount property value. The number of times a PC device has hibernated or resumed
      Parameters:
      value - Value to set for the resetCount property.
    • setRestartCount

      public void setRestartCount(@Nullable Long value)
      Sets the restartCount property value. The number of times a PC device has rebooted
      Parameters:
      value - Value to set for the restartCount property.
    • setSafeMode

      public void setSafeMode(@Nullable String value)
      Sets the safeMode property value. Safe mode is a troubleshooting option for Windows that starts your computer in a limited state
      Parameters:
      value - Value to set for the safeMode property.
    • setSecureBoot

      public void setSecureBoot(@Nullable String value)
      Sets the secureBoot property value. When Secure Boot is enabled, the core components must have the correct cryptographic signatures
      Parameters:
      value - Value to set for the secureBoot property.
    • setSecureBootConfigurationPolicyFingerPrint

      public void setSecureBootConfigurationPolicyFingerPrint(@Nullable String value)
      Sets the secureBootConfigurationPolicyFingerPrint property value. Fingerprint of the Custom Secure Boot Configuration Policy
      Parameters:
      value - Value to set for the secureBootConfigurationPolicyFingerPrint property.
    • setTestSigning

      public void setTestSigning(@Nullable String value)
      Sets the testSigning property value. When test signing is allowed, the device does not enforce signature validation during boot
      Parameters:
      value - Value to set for the testSigning property.
    • setTpmVersion

      public void setTpmVersion(@Nullable String value)
      Sets the tpmVersion property value. The security version number of the Boot Application
      Parameters:
      value - Value to set for the tpmVersion property.
    • setVirtualSecureMode

      public void setVirtualSecureMode(@Nullable String value)
      Sets the virtualSecureMode property value. Indicates whether the device has Virtual Secure Mode (VSM) enabled. Virtual Secure Mode (VSM) is a container that protects high value assets from a compromised kernel. This property will be deprecated in beta from August 2023. Support for this property will end in August 2025 for v1.0 API. A new property virtualizationBasedSecurity is added and used instead. The value used for virtualSecureMode will be passed by virtualizationBasedSecurity during the deprecation process. Possible values are 'enabled', 'disabled' and 'notApplicable'. 'enabled' indicates Virtual Secure Mode (VSM) is enabled. 'disabled' indicates Virtual Secure Mode (VSM) is disabled. 'notApplicable' indicates the device is not a Windows 11 device. Default value is 'notApplicable'.
      Parameters:
      value - Value to set for the virtualSecureMode property.
    • setWindowsPE

      public void setWindowsPE(@Nullable String value)
      Sets the windowsPE property value. Operating system running with limited services that is used to prepare a computer for Windows
      Parameters:
      value - Value to set for the windowsPE property.