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.”
    • 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
      • getContentFilterSettings

        public Optional<IosWebContentFilterBase> getContentFilterSettings()
        “Gets or sets iOS Web Content Filter settings, supervised mode only”
        Returns:
        property contentFilterSettings
      • withContentFilterSettings

        public IosDeviceFeaturesConfiguration withContentFilterSettings​(IosWebContentFilterBase contentFilterSettings)
        Returns an immutable copy of this with just the contentFilterSettings 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.

        “Gets or sets iOS Web Content Filter settings, supervised mode only”

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

        public Optional<Integer> getHomeScreenGridHeight()
        “Gets or sets the number of rows to render when configuring iOS home screen layout settings. If this value is configured, homeScreenGridWidth must be configured as well.”
        Returns:
        property homeScreenGridHeight
      • withHomeScreenGridHeight

        public IosDeviceFeaturesConfiguration withHomeScreenGridHeight​(Integer homeScreenGridHeight)
        Returns an immutable copy of this with just the homeScreenGridHeight 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.

        “Gets or sets the number of rows to render when configuring iOS home screen layout settings. If this value is configured, homeScreenGridWidth must be configured as well.”

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

        public Optional<Integer> getHomeScreenGridWidth()
        “Gets or sets the number of columns to render when configuring iOS home screen layout settings. If this value is configured, homeScreenGridHeight must be configured as well.”
        Returns:
        property homeScreenGridWidth
      • withHomeScreenGridWidth

        public IosDeviceFeaturesConfiguration withHomeScreenGridWidth​(Integer homeScreenGridWidth)
        Returns an immutable copy of this with just the homeScreenGridWidth 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.

        “Gets or sets the number of columns to render when configuring iOS home screen layout settings. If this value is configured, homeScreenGridHeight must be configured as well.”

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

        public Optional<IosSingleSignOnExtension> getIosSingleSignOnExtension()
        “Gets or sets a single sign-on extension profile.”
        Returns:
        property iosSingleSignOnExtension
      • withIosSingleSignOnExtension

        public IosDeviceFeaturesConfiguration withIosSingleSignOnExtension​(IosSingleSignOnExtension iosSingleSignOnExtension)
        Returns an immutable copy of this with just the iosSingleSignOnExtension 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.

        “Gets or sets a single sign-on extension profile.”

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

        public Optional<SingleSignOnExtension> getSingleSignOnExtension()
        “Gets or sets a single sign-on extension profile. Deprecated: use IOSSingleSignOnExtension instead.”
        Returns:
        property singleSignOnExtension
      • withSingleSignOnExtension

        public IosDeviceFeaturesConfiguration withSingleSignOnExtension​(SingleSignOnExtension singleSignOnExtension)
        Returns an immutable copy of this with just the singleSignOnExtension 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.

        “Gets or sets a single sign-on extension profile. Deprecated: use IOSSingleSignOnExtension instead.”

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

        public Optional<IosSingleSignOnSettings> getSingleSignOnSettings()
        “The Kerberos login settings that enable apps on receiving devices to authenticate smoothly.”
        Returns:
        property singleSignOnSettings
      • withSingleSignOnSettings

        public IosDeviceFeaturesConfiguration withSingleSignOnSettings​(IosSingleSignOnSettings singleSignOnSettings)
        Returns an immutable copy of this with just the singleSignOnSettings 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 Kerberos login settings that enable apps on receiving devices to authenticate smoothly.”

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

        public Optional<IosWallpaperDisplayLocation> getWallpaperDisplayLocation()
        “A wallpaper display location specifier.”
        Returns:
        property wallpaperDisplayLocation
      • withWallpaperDisplayLocation

        public IosDeviceFeaturesConfiguration withWallpaperDisplayLocation​(IosWallpaperDisplayLocation wallpaperDisplayLocation)
        Returns an immutable copy of this with just the wallpaperDisplayLocation 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 wallpaper display location specifier.”

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

        public Optional<MimeContent> getWallpaperImage()
        “A wallpaper image must be in either PNG or JPEG format. It requires a supervised device with iOS 8 or later version.”
        Returns:
        property wallpaperImage
      • withWallpaperImage

        public IosDeviceFeaturesConfiguration withWallpaperImage​(MimeContent wallpaperImage)
        Returns an immutable copy of this with just the wallpaperImage 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 wallpaper image must be in either PNG or JPEG format. It requires a supervised device with iOS 8 or later version.”

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

        public IosCertificateProfileBaseRequest getIdentityCertificateForClientAuthentication()
        “Identity Certificate for the renewal of Kerberos ticket used in single sign-on settings.”
        Returns:
        navigational property identityCertificateForClientAuthentication
      • getSingleSignOnExtensionPkinitCertificate

        public IosCertificateProfileBaseRequest getSingleSignOnExtensionPkinitCertificate()
        “PKINIT Certificate for the authentication with single sign-on extension settings .”
        Returns:
        navigational property singleSignOnExtensionPkinitCertificate
      • 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