Class TelecomExpenseManagementPartner

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

    public class TelecomExpenseManagementPartner
    extends Entity
    implements com.github.davidmoten.odata.client.ODataEntityType
    “telecomExpenseManagementPartner resources represent the metadata and status of a given TEM service. Once your organization has onboarded with a partner, the partner can be enabled or disabled to switch TEM functionality on or off.”
    • Field Detail

      • appAuthorized

        protected Boolean appAuthorized
      • displayName

        protected String displayName
      • enabled

        protected Boolean enabled
      • lastConnectionDateTime

        protected OffsetDateTime lastConnectionDateTime
    • Constructor Detail

      • TelecomExpenseManagementPartner

        protected TelecomExpenseManagementPartner()
    • Method Detail

      • odataTypeName

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

        public static TelecomExpenseManagementPartner.Builder builderTelecomExpenseManagementPartner()
        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
      • getAppAuthorized

        public Optional<Boolean> getAppAuthorized()
        “Whether the partner's AAD app has been authorized to access Intune.”
        Returns:
        property appAuthorized
      • withAppAuthorized

        public TelecomExpenseManagementPartner withAppAuthorized​(Boolean appAuthorized)
        Returns an immutable copy of this with just the appAuthorized 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.

        “Whether the partner's AAD app has been authorized to access Intune.”

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

        public Optional<String> getDisplayName()
        “Display name of the TEM partner.”
        Returns:
        property displayName
      • withDisplayName

        public TelecomExpenseManagementPartner 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.

        “Display name of the TEM partner.”

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

        public Optional<Boolean> getEnabled()
        “Whether Intune's connection to the TEM service is currently enabled or disabled.”
        Returns:
        property enabled
      • withEnabled

        public TelecomExpenseManagementPartner withEnabled​(Boolean enabled)
        Returns an immutable copy of this with just the enabled 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.

        “Whether Intune's connection to the TEM service is currently enabled or disabled.”

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

        public Optional<OffsetDateTime> getLastConnectionDateTime()
        “Timestamp of the last request sent to Intune by the TEM partner.”
        Returns:
        property lastConnectionDateTime
      • withLastConnectionDateTime

        public TelecomExpenseManagementPartner withLastConnectionDateTime​(OffsetDateTime lastConnectionDateTime)
        Returns an immutable copy of this with just the lastConnectionDateTime 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.

        “Timestamp of the last request sent to Intune by the TEM partner.”

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

        public Optional<String> getUrl()
        “URL of the TEM partner's administrative control panel, where an administrator can configure their TEM service.”
        Returns:
        property url
      • withUrl

        public TelecomExpenseManagementPartner withUrl​(String url)
        Returns an immutable copy of this with just the url 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.

        “URL of the TEM partner's administrative control panel, where an administrator can configure their TEM service.”

        Parameters:
        url - new value of url field (as defined in service metadata)
        Returns:
        immutable copy of this with just the url field changed
      • 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 TelecomExpenseManagementPartner 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 TelecomExpenseManagementPartner 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