Class IosVpnConfiguration

  • All Implemented Interfaces:
    com.github.davidmoten.odata.client.ODataEntityType, com.github.davidmoten.odata.client.ODataType
    Direct Known Subclasses:
    IosikEv2VpnConfiguration

    public class IosVpnConfiguration
    extends AppleVpnConfiguration
    implements com.github.davidmoten.odata.client.ODataEntityType
    “By providing the configurations in this profile you can instruct the iOS device to connect to desired VPN endpoint. By specifying the authentication method and security types expected by VPN endpoint you can make the VPN connection seamless for end user.”
    • Field Detail

      • cloudName

        protected String cloudName
      • excludeListNextLink

        protected String excludeListNextLink
      • microsoftTunnelSiteId

        protected String microsoftTunnelSiteId
      • strictEnforcement

        protected Boolean strictEnforcement
      • targetedMobileAppsNextLink

        protected String targetedMobileAppsNextLink
      • userDomain

        protected String userDomain
    • Constructor Detail

      • IosVpnConfiguration

        protected IosVpnConfiguration()
    • Method Detail

      • builderIosVpnConfiguration

        public static IosVpnConfiguration.Builder builderIosVpnConfiguration()
        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 AppleVpnConfiguration
      • postInject

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

        public Optional<String> getCloudName()
        “Zscaler only. Zscaler cloud which the user is assigned to.”
        Returns:
        property cloudName
      • withCloudName

        public IosVpnConfiguration withCloudName​(String cloudName)
        Returns an immutable copy of this with just the cloudName 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.

        “Zscaler only. Zscaler cloud which the user is assigned to.”

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

        public com.github.davidmoten.odata.client.CollectionPage<String> getExcludeList()
        “Zscaler only. List of network addresses which are not sent through the Zscaler cloud.”
        Returns:
        property excludeList
      • withExcludeList

        public IosVpnConfiguration withExcludeList​(List<String> excludeList)
        Returns an immutable copy of this with just the excludeList 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.

        “Zscaler only. List of network addresses which are not sent through the Zscaler cloud.”

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

        public com.github.davidmoten.odata.client.CollectionPage<String> getExcludeList​(com.github.davidmoten.odata.client.HttpRequestOptions options)
        “Zscaler only. List of network addresses which are not sent through the Zscaler cloud.”
        Parameters:
        options - specify connect and read timeouts
        Returns:
        property excludeList
      • getMicrosoftTunnelSiteId

        public Optional<String> getMicrosoftTunnelSiteId()
        “Microsoft Tunnel site ID.”
        Returns:
        property microsoftTunnelSiteId
      • withMicrosoftTunnelSiteId

        public IosVpnConfiguration withMicrosoftTunnelSiteId​(String microsoftTunnelSiteId)
        Returns an immutable copy of this with just the microsoftTunnelSiteId 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.

        “Microsoft Tunnel site ID.”

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

        public Optional<Boolean> getStrictEnforcement()
        “Zscaler only. Blocks network traffic until the user signs into Zscaler app. " True" means traffic is blocked.”
        Returns:
        property strictEnforcement
      • withStrictEnforcement

        public IosVpnConfiguration withStrictEnforcement​(Boolean strictEnforcement)
        Returns an immutable copy of this with just the strictEnforcement 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.

        “Zscaler only. Blocks network traffic until the user signs into Zscaler app. " True" means traffic is blocked.”

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

        public com.github.davidmoten.odata.client.CollectionPage<AppListItem> getTargetedMobileApps()
        “Targeted mobile apps. This collection can contain a maximum of 500 elements.”
        Returns:
        property targetedMobileApps
      • withTargetedMobileApps

        public IosVpnConfiguration withTargetedMobileApps​(List<AppListItem> targetedMobileApps)
        Returns an immutable copy of this with just the targetedMobileApps 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.

        “Targeted mobile apps. This collection can contain a maximum of 500 elements.”

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

        public com.github.davidmoten.odata.client.CollectionPage<AppListItem> getTargetedMobileApps​(com.github.davidmoten.odata.client.HttpRequestOptions options)
        “Targeted mobile apps. This collection can contain a maximum of 500 elements.”
        Parameters:
        options - specify connect and read timeouts
        Returns:
        property targetedMobileApps
      • getUserDomain

        public Optional<String> getUserDomain()
        “Zscaler only. Enter a static domain to pre-populate the login field with in the Zscaler app. If this is left empty, the user's Azure Active Directory domain will be used instead.”
        Returns:
        property userDomain
      • withUserDomain

        public IosVpnConfiguration withUserDomain​(String userDomain)
        Returns an immutable copy of this with just the userDomain 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.

        “Zscaler only. Enter a static domain to pre-populate the login field with in the Zscaler app. If this is left empty, the user's Azure Active Directory domain will be used instead.”

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

        public DeviceManagementDerivedCredentialSettingsRequest getDerivedCredentialSettings()
        “Tenant level settings for the Derived Credentials to be used for authentication.”
        Returns:
        navigational property derivedCredentialSettings
      • getIdentityCertificate

        public IosCertificateProfileBaseRequest getIdentityCertificate()
        “Identity certificate for client authentication when authentication method is certificate.”
        Returns:
        navigational property identityCertificate
      • getUnmappedFields

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

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