Class WindowsMalwareInformation

  • All Implemented Interfaces:
    com.github.davidmoten.odata.client.ODataEntityType, com.github.davidmoten.odata.client.ODataType

    public class WindowsMalwareInformation
    extends Entity
    implements com.github.davidmoten.odata.client.ODataEntityType
    “Malware information entity.”
    • Constructor Detail

      • WindowsMalwareInformation

        protected WindowsMalwareInformation()
    • Method Detail

      • odataTypeName

        public String odataTypeName()
        Specified by:
        odataTypeName in interface com.github.davidmoten.odata.client.ODataType
        Overrides:
        odataTypeName in class Entity
      • builderWindowsMalwareInformation

        public static WindowsMalwareInformation.Builder builderWindowsMalwareInformation()
        Returns a builder which is used to create a new instance of this class (given that this class is immutable).
        Returns:
        a new Builder for this class
      • getChangedFields

        public com.github.davidmoten.odata.client.internal.ChangedFields getChangedFields()
        Specified by:
        getChangedFields in interface com.github.davidmoten.odata.client.ODataEntityType
        Overrides:
        getChangedFields in class Entity
      • postInject

        public void postInject​(boolean addKeysToContextPath)
        Specified by:
        postInject in interface com.github.davidmoten.odata.client.ODataType
        Overrides:
        postInject in class Entity
      • getAdditionalInformationUrl

        public Optional<String> getAdditionalInformationUrl()
        “Information URL to learn more about the malware”
        Returns:
        property additionalInformationUrl
      • withAdditionalInformationUrl

        public WindowsMalwareInformation withAdditionalInformationUrl​(String additionalInformationUrl)
        Returns an immutable copy of this with just the additionalInformationUrl field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “Information URL to learn more about the malware”

        Parameters:
        additionalInformationUrl - new value of additionalInformationUrl field (as defined in service metadata)
        Returns:
        immutable copy of this with just the additionalInformationUrl field changed
      • withCategory

        public WindowsMalwareInformation withCategory​(WindowsMalwareCategory category)
        Returns an immutable copy of this with just the category field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “Category of the malware”

        Parameters:
        category - new value of category field (as defined in service metadata)
        Returns:
        immutable copy of this with just the category field changed
      • getDisplayName

        public Optional<String> getDisplayName()
        “Malware name”
        Returns:
        property displayName
      • withDisplayName

        public WindowsMalwareInformation withDisplayName​(String displayName)
        Returns an immutable copy of this with just the displayName field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this. patch() is called (if available)on the returned object only the changed fields are submitted.

        “Malware name”

        Parameters:
        displayName - new value of displayName field (as defined in service metadata)
        Returns:
        immutable copy of this with just the displayName field changed
      • getLastDetectionDateTime

        public Optional<OffsetDateTime> getLastDetectionDateTime()
        “The last time the malware is detected”
        Returns:
        property lastDetectionDateTime
      • withLastDetectionDateTime

        public WindowsMalwareInformation withLastDetectionDateTime​(OffsetDateTime lastDetectionDateTime)
        Returns an immutable copy of this with just the lastDetectionDateTime field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “The last time the malware is detected”

        Parameters:
        lastDetectionDateTime - new value of lastDetectionDateTime field (as defined in service metadata)
        Returns:
        immutable copy of this with just the lastDetectionDateTime field changed
      • withSeverity

        public WindowsMalwareInformation withSeverity​(WindowsMalwareSeverity severity)
        Returns an immutable copy of this with just the severity field changed. Field description below. The field name is also added to an internal map of changed fields in the returned object so that when this.patch() is called (if available)on the returned object only the changed fields are submitted.

        “Severity of the malware”

        Parameters:
        severity - new value of severity field (as defined in service metadata)
        Returns:
        immutable copy of this with just the severity field changed
      • getDeviceMalwareStates

        public MalwareStateForWindowsDeviceCollectionRequest getDeviceMalwareStates()
        “List of devices affected by current malware with the malware state on each device”
        Returns:
        navigational property deviceMalwareStates
      • getUnmappedFields

        public com.github.davidmoten.odata.client.UnmappedFields getUnmappedFields()
        Specified by:
        getUnmappedFields in interface com.github.davidmoten.odata.client.ODataType
        Overrides:
        getUnmappedFields in class Entity
      • patch

        public WindowsMalwareInformation patch()
        Submits only changed fields for update and returns an immutable copy of this with changed fields reset.
        Overrides:
        patch in class Entity
        Returns:
        a copy of this with changed fields reset
        Throws:
        com.github.davidmoten.odata.client.ClientException - if HTTP response is not as expected
      • put

        public WindowsMalwareInformation put()
        Submits all fields for update and returns an immutable copy of this with changed fields reset (they were ignored anyway).
        Overrides:
        put in class Entity
        Returns:
        a copy of this with changed fields reset
        Throws:
        com.github.davidmoten.odata.client.ClientException - if HTTP response is not as expected