Class ApplicationRiskFactorSecurityInfo

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

@Generated("com.microsoft.kiota") public class ApplicationRiskFactorSecurityInfo 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

  • Method Details

    • createFromDiscriminatorValue

      @Nonnull public static ApplicationRiskFactorSecurityInfo 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 ApplicationRiskFactorSecurityInfo
    • 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>
    • 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
    • getCertificate

      @Nullable public ApplicationRiskFactorCertificateInfo getCertificate()
      Gets the certificate property value. The certificate property
      Returns:
      a ApplicationRiskFactorCertificateInfo
    • getDomainToCheck

      @Nullable public String getDomainToCheck()
      Gets the domainToCheck property value. Specifies the domain or hostname evaluated during the security assessment.
      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>>
    • getHasAdminAuditTrail

      @Nullable public Boolean getHasAdminAuditTrail()
      Gets the hasAdminAuditTrail property value. Indicates whether the application maintains an audit trail for administrative actions.
      Returns:
      a Boolean
    • getHasAnonymousUsage

      @Nullable public Boolean getHasAnonymousUsage()
      Gets the hasAnonymousUsage property value. Indicates whether the application allows anonymous or unauthenticated usage.
      Returns:
      a Boolean
    • getHasDataAuditTrail

      @Nullable public Boolean getHasDataAuditTrail()
      Gets the hasDataAuditTrail property value. Indicates whether the application logs access or modification of customer data for audit purposes.
      Returns:
      a Boolean
    • getHasDataClassification

      @Nullable public Boolean getHasDataClassification()
      Gets the hasDataClassification property value. Indicates whether the application classifies and labels data based on sensitivity levels.
      Returns:
      a Boolean
    • getHasDataEncrypted

      @Nullable public Boolean getHasDataEncrypted()
      Gets the hasDataEncrypted property value. Indicates whether data at rest and in transit are encrypted using approved algorithms.
      Returns:
      a Boolean
    • getHasEnforceTransportEnc

      @Nullable public Boolean getHasEnforceTransportEnc()
      Gets the hasEnforceTransportEnc property value. Indicates whether HTTPS or equivalent secure transport is enforced for all communication channels.
      Returns:
      a Boolean
    • getHasIpRestriction

      @Nullable public Boolean getHasIpRestriction()
      Gets the hasIpRestriction property value. Indicates whether access to the application can be restricted based on IP address or network range.
      Returns:
      a Boolean
    • getHasMFA

      @Nullable public Boolean getHasMFA()
      Gets the hasMFA property value. Indicates whether the application supports or enforces multi-factor authentication (MFA).
      Returns:
      a Boolean
    • getHasPenTest

      @Nullable public Boolean getHasPenTest()
      Gets the hasPenTest property value. Indicates whether the application undergoes periodic penetration testing or external security reviews.
      Returns:
      a Boolean
    • getHasRememberPassword

      @Nullable public Boolean getHasRememberPassword()
      Gets the hasRememberPassword property value. Indicates whether the application supports password-saving functionality, which may pose a security risk.
      Returns:
      a Boolean
    • getHasSamlSupport

      @Nullable public Boolean getHasSamlSupport()
      Gets the hasSamlSupport property value. Indicates whether the application supports SAML-based single sign-on (SSO).
      Returns:
      a Boolean
    • getHasUserAuditLogs

      @Nullable public Boolean getHasUserAuditLogs()
      Gets the hasUserAuditLogs property value. Indicates whether user activity is logged for security or compliance monitoring.
      Returns:
      a Boolean
    • getHasUserDataUpload

      @Nullable public Boolean getHasUserDataUpload()
      Gets the hasUserDataUpload property value. Indicates whether users can upload or store personal or organizational data within the application.
      Returns:
      a Boolean
    • getHasUserRolesSupport

      @Nullable public Boolean getHasUserRolesSupport()
      Gets the hasUserRolesSupport property value. Indicates whether the application supports role-based access control (RBAC).
      Returns:
      a Boolean
    • getHasValidCertName

      @Nullable public Boolean getHasValidCertName()
      Gets the hasValidCertName property value. Indicates whether the certificates common name matches the applications verified domain.
      Returns:
      a Boolean
    • getHttpsSecurityHeaders

      @Nullable public List<String> getHttpsSecurityHeaders()
      Gets the httpsSecurityHeaders property value. Lists the HTTP security headers detected for the application (for example, HSTS, X-Frame-Options, or CSP).
      Returns:
      a List<String>
    • getIsCertTrusted

      @Nullable public Boolean getIsCertTrusted()
      Gets the isCertTrusted property value. Indicates whether the applications certificate is signed by a trusted certificate authority (CA).
      Returns:
      a Boolean
    • getIsDrownVulnerable

      @Nullable public Boolean getIsDrownVulnerable()
      Gets the isDrownVulnerable property value. Indicates whether the application is vulnerable to the DROWN (Decrypting RSA with Obsolete and Weakened eNcryption) attack.
      Returns:
      a Boolean
    • getIsHeartbleedProof

      @Nullable public Boolean getIsHeartbleedProof()
      Gets the isHeartbleedProof property value. Indicates whether the applications SSL implementation is protected from the Heartbleed vulnerability.
      Returns:
      a Boolean
    • getLastBreachDate

      @Nullable public LocalDate getLastBreachDate()
      Gets the lastBreachDate property value. Specifies the date of the last publicly reported data breach or security incident related to the application, if known.
      Returns:
      a LocalDate
    • getLatestValidSSL

      @Nullable public SslVersion getLatestValidSSL()
      Gets the latestValidSSL property value. The latestValidSSL property
      Returns:
      a SslVersion
    • getOdataType

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

      @Nullable public EnumSet<PasswordPolicy> getPasswordPolicy()
      Gets the passwordPolicy property value. The passwordPolicy property
      Returns:
      a EnumSet<PasswordPolicy>
    • getRestEncryptionType

      @Nullable public RestEncryptionType getRestEncryptionType()
      Gets the restEncryptionType property value. The restEncryptionType property
      Returns:
      a RestEncryptionType
    • 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.
    • 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.
    • setCertificate

      public void setCertificate(@Nullable ApplicationRiskFactorCertificateInfo value)
      Sets the certificate property value. The certificate property
      Parameters:
      value - Value to set for the certificate property.
    • setDomainToCheck

      public void setDomainToCheck(@Nullable String value)
      Sets the domainToCheck property value. Specifies the domain or hostname evaluated during the security assessment.
      Parameters:
      value - Value to set for the domainToCheck property.
    • setHasAdminAuditTrail

      public void setHasAdminAuditTrail(@Nullable Boolean value)
      Sets the hasAdminAuditTrail property value. Indicates whether the application maintains an audit trail for administrative actions.
      Parameters:
      value - Value to set for the hasAdminAuditTrail property.
    • setHasAnonymousUsage

      public void setHasAnonymousUsage(@Nullable Boolean value)
      Sets the hasAnonymousUsage property value. Indicates whether the application allows anonymous or unauthenticated usage.
      Parameters:
      value - Value to set for the hasAnonymousUsage property.
    • setHasDataAuditTrail

      public void setHasDataAuditTrail(@Nullable Boolean value)
      Sets the hasDataAuditTrail property value. Indicates whether the application logs access or modification of customer data for audit purposes.
      Parameters:
      value - Value to set for the hasDataAuditTrail property.
    • setHasDataClassification

      public void setHasDataClassification(@Nullable Boolean value)
      Sets the hasDataClassification property value. Indicates whether the application classifies and labels data based on sensitivity levels.
      Parameters:
      value - Value to set for the hasDataClassification property.
    • setHasDataEncrypted

      public void setHasDataEncrypted(@Nullable Boolean value)
      Sets the hasDataEncrypted property value. Indicates whether data at rest and in transit are encrypted using approved algorithms.
      Parameters:
      value - Value to set for the hasDataEncrypted property.
    • setHasEnforceTransportEnc

      public void setHasEnforceTransportEnc(@Nullable Boolean value)
      Sets the hasEnforceTransportEnc property value. Indicates whether HTTPS or equivalent secure transport is enforced for all communication channels.
      Parameters:
      value - Value to set for the hasEnforceTransportEnc property.
    • setHasIpRestriction

      public void setHasIpRestriction(@Nullable Boolean value)
      Sets the hasIpRestriction property value. Indicates whether access to the application can be restricted based on IP address or network range.
      Parameters:
      value - Value to set for the hasIpRestriction property.
    • setHasMFA

      public void setHasMFA(@Nullable Boolean value)
      Sets the hasMFA property value. Indicates whether the application supports or enforces multi-factor authentication (MFA).
      Parameters:
      value - Value to set for the hasMFA property.
    • setHasPenTest

      public void setHasPenTest(@Nullable Boolean value)
      Sets the hasPenTest property value. Indicates whether the application undergoes periodic penetration testing or external security reviews.
      Parameters:
      value - Value to set for the hasPenTest property.
    • setHasRememberPassword

      public void setHasRememberPassword(@Nullable Boolean value)
      Sets the hasRememberPassword property value. Indicates whether the application supports password-saving functionality, which may pose a security risk.
      Parameters:
      value - Value to set for the hasRememberPassword property.
    • setHasSamlSupport

      public void setHasSamlSupport(@Nullable Boolean value)
      Sets the hasSamlSupport property value. Indicates whether the application supports SAML-based single sign-on (SSO).
      Parameters:
      value - Value to set for the hasSamlSupport property.
    • setHasUserAuditLogs

      public void setHasUserAuditLogs(@Nullable Boolean value)
      Sets the hasUserAuditLogs property value. Indicates whether user activity is logged for security or compliance monitoring.
      Parameters:
      value - Value to set for the hasUserAuditLogs property.
    • setHasUserDataUpload

      public void setHasUserDataUpload(@Nullable Boolean value)
      Sets the hasUserDataUpload property value. Indicates whether users can upload or store personal or organizational data within the application.
      Parameters:
      value - Value to set for the hasUserDataUpload property.
    • setHasUserRolesSupport

      public void setHasUserRolesSupport(@Nullable Boolean value)
      Sets the hasUserRolesSupport property value. Indicates whether the application supports role-based access control (RBAC).
      Parameters:
      value - Value to set for the hasUserRolesSupport property.
    • setHasValidCertName

      public void setHasValidCertName(@Nullable Boolean value)
      Sets the hasValidCertName property value. Indicates whether the certificates common name matches the applications verified domain.
      Parameters:
      value - Value to set for the hasValidCertName property.
    • setHttpsSecurityHeaders

      public void setHttpsSecurityHeaders(@Nullable List<String> value)
      Sets the httpsSecurityHeaders property value. Lists the HTTP security headers detected for the application (for example, HSTS, X-Frame-Options, or CSP).
      Parameters:
      value - Value to set for the httpsSecurityHeaders property.
    • setIsCertTrusted

      public void setIsCertTrusted(@Nullable Boolean value)
      Sets the isCertTrusted property value. Indicates whether the applications certificate is signed by a trusted certificate authority (CA).
      Parameters:
      value - Value to set for the isCertTrusted property.
    • setIsDrownVulnerable

      public void setIsDrownVulnerable(@Nullable Boolean value)
      Sets the isDrownVulnerable property value. Indicates whether the application is vulnerable to the DROWN (Decrypting RSA with Obsolete and Weakened eNcryption) attack.
      Parameters:
      value - Value to set for the isDrownVulnerable property.
    • setIsHeartbleedProof

      public void setIsHeartbleedProof(@Nullable Boolean value)
      Sets the isHeartbleedProof property value. Indicates whether the applications SSL implementation is protected from the Heartbleed vulnerability.
      Parameters:
      value - Value to set for the isHeartbleedProof property.
    • setLastBreachDate

      public void setLastBreachDate(@Nullable LocalDate value)
      Sets the lastBreachDate property value. Specifies the date of the last publicly reported data breach or security incident related to the application, if known.
      Parameters:
      value - Value to set for the lastBreachDate property.
    • setLatestValidSSL

      public void setLatestValidSSL(@Nullable SslVersion value)
      Sets the latestValidSSL property value. The latestValidSSL property
      Parameters:
      value - Value to set for the latestValidSSL 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.
    • setPasswordPolicy

      public void setPasswordPolicy(@Nullable EnumSet<PasswordPolicy> value)
      Sets the passwordPolicy property value. The passwordPolicy property
      Parameters:
      value - Value to set for the passwordPolicy property.
    • setRestEncryptionType

      public void setRestEncryptionType(@Nullable RestEncryptionType value)
      Sets the restEncryptionType property value. The restEncryptionType property
      Parameters:
      value - Value to set for the restEncryptionType property.