Class SecureScoreControlProfile

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

@Generated("com.microsoft.kiota") public class SecureScoreControlProfile extends Entity implements com.microsoft.kiota.serialization.Parsable
  • Constructor Details

    • SecureScoreControlProfile

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

    • createFromDiscriminatorValue

      @Nonnull public static SecureScoreControlProfile 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 SecureScoreControlProfile
    • getActionType

      @Nullable public String getActionType()
      Gets the actionType property value. Control action type (Config, Review, Behavior).
      Returns:
      a String
    • getActionUrl

      @Nullable public String getActionUrl()
      Gets the actionUrl property value. URL to where the control can be actioned.
      Returns:
      a String
    • getAzureTenantId

      @Nullable public String getAzureTenantId()
      Gets the azureTenantId property value. GUID string for tenant ID.
      Returns:
      a String
    • getComplianceInformation

      @Nullable public List<ComplianceInformation> getComplianceInformation()
      Gets the complianceInformation property value. The collection of compliance information associated with secure score control
      Returns:
      a List<ComplianceInformation>
    • getControlCategory

      @Nullable public String getControlCategory()
      Gets the controlCategory property value. Control action category (Identity, Data, Device, Apps, Infrastructure).
      Returns:
      a String
    • getControlStateUpdates

      @Nullable public List<SecureScoreControlStateUpdate> getControlStateUpdates()
      Gets the controlStateUpdates property value. Flag to indicate where the tenant has marked a control (ignored, thirdParty, reviewed) (supports update).
      Returns:
      a List<SecureScoreControlStateUpdate>
    • getDeprecated

      @Nullable public Boolean getDeprecated()
      Gets the deprecated property value. Flag to indicate if a control is depreciated.
      Returns:
      a Boolean
    • 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
      Overrides:
      getFieldDeserializers in class Entity
      Returns:
      a Map<String,Consumer<com.microsoft.kiota.serialization.ParseNode>>
    • getImplementationCost

      @Nullable public String getImplementationCost()
      Gets the implementationCost property value. Resource cost of implemmentating control (low, moderate, high).
      Returns:
      a String
    • getLastModifiedDateTime

      @Nullable public OffsetDateTime getLastModifiedDateTime()
      Gets the lastModifiedDateTime property value. Time at which the control profile entity was last modified. The Timestamp type represents date and time
      Returns:
      a OffsetDateTime
    • getMaxScore

      @Nullable public Double getMaxScore()
      Gets the maxScore property value. max attainable score for the control.
      Returns:
      a Double
    • getRank

      @Nullable public Integer getRank()
      Gets the rank property value. Microsoft's stack ranking of control.
      Returns:
      a Integer
    • getRemediation

      @Nullable public String getRemediation()
      Gets the remediation property value. Description of what the control will help remediate.
      Returns:
      a String
    • getRemediationImpact

      @Nullable public String getRemediationImpact()
      Gets the remediationImpact property value. Description of the impact on users of the remediation.
      Returns:
      a String
    • getService

      @Nullable public String getService()
      Gets the service property value. Service that owns the control (Exchange, Sharepoint, Microsoft Entra ID).
      Returns:
      a String
    • getThreats

      @Nullable public List<String> getThreats()
      Gets the threats property value. List of threats the control mitigates (accountBreach, dataDeletion, dataExfiltration, dataSpillage, elevationOfPrivilege, maliciousInsider, passwordCracking, phishingOrWhaling, spoofing).
      Returns:
      a List<String>
    • getTier

      @Nullable public String getTier()
      Gets the tier property value. Control tier (Core, Defense in Depth, Advanced.)
      Returns:
      a String
    • getTitle

      @Nullable public String getTitle()
      Gets the title property value. Title of the control.
      Returns:
      a String
    • getUserImpact

      @Nullable public String getUserImpact()
      Gets the userImpact property value. User impact of implementing control (low, moderate, high).
      Returns:
      a String
    • getVendorInformation

      @Nullable public SecurityVendorInformation getVendorInformation()
      Gets the vendorInformation property value. Complex type containing details about the security product/service vendor, provider, and subprovider (for example, vendor=Microsoft; provider=SecureScore). Required.
      Returns:
      a SecurityVendorInformation
    • 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
      Overrides:
      serialize in class Entity
      Parameters:
      writer - Serialization writer to use to serialize this model
    • setActionType

      public void setActionType(@Nullable String value)
      Sets the actionType property value. Control action type (Config, Review, Behavior).
      Parameters:
      value - Value to set for the actionType property.
    • setActionUrl

      public void setActionUrl(@Nullable String value)
      Sets the actionUrl property value. URL to where the control can be actioned.
      Parameters:
      value - Value to set for the actionUrl property.
    • setAzureTenantId

      public void setAzureTenantId(@Nullable String value)
      Sets the azureTenantId property value. GUID string for tenant ID.
      Parameters:
      value - Value to set for the azureTenantId property.
    • setComplianceInformation

      public void setComplianceInformation(@Nullable List<ComplianceInformation> value)
      Sets the complianceInformation property value. The collection of compliance information associated with secure score control
      Parameters:
      value - Value to set for the complianceInformation property.
    • setControlCategory

      public void setControlCategory(@Nullable String value)
      Sets the controlCategory property value. Control action category (Identity, Data, Device, Apps, Infrastructure).
      Parameters:
      value - Value to set for the controlCategory property.
    • setControlStateUpdates

      public void setControlStateUpdates(@Nullable List<SecureScoreControlStateUpdate> value)
      Sets the controlStateUpdates property value. Flag to indicate where the tenant has marked a control (ignored, thirdParty, reviewed) (supports update).
      Parameters:
      value - Value to set for the controlStateUpdates property.
    • setDeprecated

      public void setDeprecated(@Nullable Boolean value)
      Sets the deprecated property value. Flag to indicate if a control is depreciated.
      Parameters:
      value - Value to set for the deprecated property.
    • setImplementationCost

      public void setImplementationCost(@Nullable String value)
      Sets the implementationCost property value. Resource cost of implemmentating control (low, moderate, high).
      Parameters:
      value - Value to set for the implementationCost property.
    • setLastModifiedDateTime

      public void setLastModifiedDateTime(@Nullable OffsetDateTime value)
      Sets the lastModifiedDateTime property value. Time at which the control profile entity was last modified. The Timestamp type represents date and time
      Parameters:
      value - Value to set for the lastModifiedDateTime property.
    • setMaxScore

      public void setMaxScore(@Nullable Double value)
      Sets the maxScore property value. max attainable score for the control.
      Parameters:
      value - Value to set for the maxScore property.
    • setRank

      public void setRank(@Nullable Integer value)
      Sets the rank property value. Microsoft's stack ranking of control.
      Parameters:
      value - Value to set for the rank property.
    • setRemediation

      public void setRemediation(@Nullable String value)
      Sets the remediation property value. Description of what the control will help remediate.
      Parameters:
      value - Value to set for the remediation property.
    • setRemediationImpact

      public void setRemediationImpact(@Nullable String value)
      Sets the remediationImpact property value. Description of the impact on users of the remediation.
      Parameters:
      value - Value to set for the remediationImpact property.
    • setService

      public void setService(@Nullable String value)
      Sets the service property value. Service that owns the control (Exchange, Sharepoint, Microsoft Entra ID).
      Parameters:
      value - Value to set for the service property.
    • setThreats

      public void setThreats(@Nullable List<String> value)
      Sets the threats property value. List of threats the control mitigates (accountBreach, dataDeletion, dataExfiltration, dataSpillage, elevationOfPrivilege, maliciousInsider, passwordCracking, phishingOrWhaling, spoofing).
      Parameters:
      value - Value to set for the threats property.
    • setTier

      public void setTier(@Nullable String value)
      Sets the tier property value. Control tier (Core, Defense in Depth, Advanced.)
      Parameters:
      value - Value to set for the tier property.
    • setTitle

      public void setTitle(@Nullable String value)
      Sets the title property value. Title of the control.
      Parameters:
      value - Value to set for the title property.
    • setUserImpact

      public void setUserImpact(@Nullable String value)
      Sets the userImpact property value. User impact of implementing control (low, moderate, high).
      Parameters:
      value - Value to set for the userImpact property.
    • setVendorInformation

      public void setVendorInformation(@Nullable SecurityVendorInformation value)
      Sets the vendorInformation property value. Complex type containing details about the security product/service vendor, provider, and subprovider (for example, vendor=Microsoft; provider=SecureScore). Required.
      Parameters:
      value - Value to set for the vendorInformation property.