Class IosDeviceFeaturesConfiguration

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

    public class IosDeviceFeaturesConfiguration
    extends AppleDeviceFeaturesConfigurationBase
    implements com.github.davidmoten.odata.client.ODataEntityType
    “iOS Device Features Configuration Profile.”
    • Field Detail

      • assetTagTemplate

        protected String assetTagTemplate
      • homeScreenDockIconsNextLink

        protected String homeScreenDockIconsNextLink
      • homeScreenPagesNextLink

        protected String homeScreenPagesNextLink
      • lockScreenFootnote

        protected String lockScreenFootnote
      • notificationSettingsNextLink

        protected String notificationSettingsNextLink
    • Constructor Detail

      • IosDeviceFeaturesConfiguration

        protected IosDeviceFeaturesConfiguration()
    • Method Detail

      • builderIosDeviceFeaturesConfiguration

        public static IosDeviceFeaturesConfiguration.Builder builderIosDeviceFeaturesConfiguration()
        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 AppleDeviceFeaturesConfigurationBase
      • getAssetTagTemplate

        public Optional<String> getAssetTagTemplate()
        “Asset tag information for the device, displayed on the login window and lock screen.”
        Returns:
        property assetTagTemplate
      • withAssetTagTemplate

        public IosDeviceFeaturesConfiguration withAssetTagTemplate​(String assetTagTemplate)
        Returns an immutable copy of this with just the assetTagTemplate 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.

        “Asset tag information for the device, displayed on the login window and lock screen.”

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

        public com.github.davidmoten.odata.client.CollectionPage<IosHomeScreenItem> getHomeScreenDockIcons()
        “A list of app and folders to appear on the Home Screen Dock. This collection can contain a maximum of 500 elements.”
        Returns:
        property homeScreenDockIcons
      • withHomeScreenDockIcons

        public IosDeviceFeaturesConfiguration withHomeScreenDockIcons​(List<IosHomeScreenItem> homeScreenDockIcons)
        Returns an immutable copy of this with just the homeScreenDockIcons 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.

        “A list of app and folders to appear on the Home Screen Dock. This collection can contain a maximum of 500 elements.”

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

        public com.github.davidmoten.odata.client.CollectionPage<IosHomeScreenItem> getHomeScreenDockIcons​(com.github.davidmoten.odata.client.HttpRequestOptions options)
        “A list of app and folders to appear on the Home Screen Dock. This collection can contain a maximum of 500 elements.”
        Parameters:
        options - specify connect and read timeouts
        Returns:
        property homeScreenDockIcons
      • getHomeScreenPages

        public com.github.davidmoten.odata.client.CollectionPage<IosHomeScreenPage> getHomeScreenPages()
        “A list of pages on the Home Screen. This collection can contain a maximum of 500 elements.”
        Returns:
        property homeScreenPages
      • withHomeScreenPages

        public IosDeviceFeaturesConfiguration withHomeScreenPages​(List<IosHomeScreenPage> homeScreenPages)
        Returns an immutable copy of this with just the homeScreenPages 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.

        “A list of pages on the Home Screen. This collection can contain a maximum of 500 elements.”

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

        public com.github.davidmoten.odata.client.CollectionPage<IosHomeScreenPage> getHomeScreenPages​(com.github.davidmoten.odata.client.HttpRequestOptions options)
        “A list of pages on the Home Screen. This collection can contain a maximum of 500 elements.”
        Parameters:
        options - specify connect and read timeouts
        Returns:
        property homeScreenPages
      • getLockScreenFootnote

        public Optional<String> getLockScreenFootnote()
        “A footnote displayed on the login window and lock screen. Available in iOS 9.3.1 and later.”
        Returns:
        property lockScreenFootnote
      • withLockScreenFootnote

        public IosDeviceFeaturesConfiguration withLockScreenFootnote​(String lockScreenFootnote)
        Returns an immutable copy of this with just the lockScreenFootnote 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.

        “A footnote displayed on the login window and lock screen. Available in iOS 9.3.1 and later.”

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

        public com.github.davidmoten.odata.client.CollectionPage<IosNotificationSettings> getNotificationSettings()
        “Notification settings for each bundle id. Applicable to devices in supervised mode only (iOS 9.3 and later). This collection can contain a maximum of 500 elements.”
        Returns:
        property notificationSettings
      • withNotificationSettings

        public IosDeviceFeaturesConfiguration withNotificationSettings​(List<IosNotificationSettings> notificationSettings)
        Returns an immutable copy of this with just the notificationSettings 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.

        “Notification settings for each bundle id. Applicable to devices in supervised mode only (iOS 9.3 and later). This collection can contain a maximum of 500 elements.”

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

        public com.github.davidmoten.odata.client.CollectionPage<IosNotificationSettings> getNotificationSettings​(com.github.davidmoten.odata.client.HttpRequestOptions options)
        “Notification settings for each bundle id. Applicable to devices in supervised mode only (iOS 9.3 and later). This collection can contain a maximum of 500 elements.”
        Parameters:
        options - specify connect and read timeouts
        Returns:
        property notificationSettings
      • getUnmappedFields

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

        public IosDeviceFeaturesConfiguration patch()
        Submits only changed fields for update and returns an immutable copy of this with changed fields reset.
        Overrides:
        patch in class AppleDeviceFeaturesConfigurationBase
        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 IosDeviceFeaturesConfiguration 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 AppleDeviceFeaturesConfigurationBase
        Returns:
        a copy of this with changed fields reset
        Throws:
        com.github.davidmoten.odata.client.ClientException - if HTTP response is not as expected