Class WindowsNetworkIsolationPolicy

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

    public class WindowsNetworkIsolationPolicy
    extends Object
    implements com.github.davidmoten.odata.client.ODataType
    “Windows Network Isolation Policy”
    • Field Detail

      • contextPath

        protected com.github.davidmoten.odata.client.ContextPath contextPath
      • unmappedFields

        protected com.github.davidmoten.odata.client.internal.UnmappedFieldsImpl unmappedFields
      • odataType

        protected String odataType
      • enterpriseCloudResourcesNextLink

        protected String enterpriseCloudResourcesNextLink
      • enterpriseInternalProxyServers

        protected List<String> enterpriseInternalProxyServers
      • enterpriseInternalProxyServersNextLink

        protected String enterpriseInternalProxyServersNextLink
      • enterpriseIPRanges

        protected List<IpRange> enterpriseIPRanges
      • enterpriseIPRangesNextLink

        protected String enterpriseIPRangesNextLink
      • enterpriseIPRangesAreAuthoritative

        protected Boolean enterpriseIPRangesAreAuthoritative
      • enterpriseNetworkDomainNames

        protected List<String> enterpriseNetworkDomainNames
      • enterpriseNetworkDomainNamesNextLink

        protected String enterpriseNetworkDomainNamesNextLink
      • enterpriseProxyServers

        protected List<String> enterpriseProxyServers
      • enterpriseProxyServersNextLink

        protected String enterpriseProxyServersNextLink
      • enterpriseProxyServersAreAuthoritative

        protected Boolean enterpriseProxyServersAreAuthoritative
      • neutralDomainResources

        protected List<String> neutralDomainResources
      • neutralDomainResourcesNextLink

        protected String neutralDomainResourcesNextLink
    • Constructor Detail

      • WindowsNetworkIsolationPolicy

        protected WindowsNetworkIsolationPolicy()
    • Method Detail

      • odataTypeName

        public String odataTypeName()
        Specified by:
        odataTypeName in interface com.github.davidmoten.odata.client.ODataType
      • getEnterpriseCloudResources

        public com.github.davidmoten.odata.client.CollectionPage<ProxiedDomain> getEnterpriseCloudResources()
        “Contains a list of enterprise resource domains hosted in the cloud that need to be protected. Connections to these resources are considered enterprise data. If a proxy is paired with a cloud resource, traffic to the cloud resource will be routed through the enterprise network via the denoted proxy server (on Port 80). A proxy server used for this purpose must also be configured using the EnterpriseInternalProxyServers policy. This collection can contain a maximum of 500 elements.”
        Returns:
        property enterpriseCloudResources
      • getEnterpriseCloudResources

        public com.github.davidmoten.odata.client.CollectionPage<ProxiedDomain> getEnterpriseCloudResources​(com.github.davidmoten.odata.client.HttpRequestOptions options)
        “Contains a list of enterprise resource domains hosted in the cloud that need to be protected. Connections to these resources are considered enterprise data. If a proxy is paired with a cloud resource, traffic to the cloud resource will be routed through the enterprise network via the denoted proxy server (on Port 80). A proxy server used for this purpose must also be configured using the EnterpriseInternalProxyServers policy. This collection can contain a maximum of 500 elements.”
        Parameters:
        options - specify connect and read timeouts
        Returns:
        property enterpriseCloudResources
      • getEnterpriseInternalProxyServers

        public com.github.davidmoten.odata.client.CollectionPage<String> getEnterpriseInternalProxyServers()
        “This is the comma-separated list of internal proxy servers. For example, "157.54 .14.28, 157.54.11.118, 10.202.14.167, 157.53.14.163, 157.69.210.59". These proxies have been configured by the admin to connect to specific resources on the Internet. They are considered to be enterprise network locations. The proxies are only leveraged in configuring the EnterpriseCloudResources policy to force traffic to the matched cloud resources through these proxies.”
        Returns:
        property enterpriseInternalProxyServers
      • getEnterpriseInternalProxyServers

        public com.github.davidmoten.odata.client.CollectionPage<String> getEnterpriseInternalProxyServers​(com.github.davidmoten.odata.client.HttpRequestOptions options)
        “This is the comma-separated list of internal proxy servers. For example, "157.54 .14.28, 157.54.11.118, 10.202.14.167, 157.53.14.163, 157.69.210.59". These proxies have been configured by the admin to connect to specific resources on the Internet. They are considered to be enterprise network locations. The proxies are only leveraged in configuring the EnterpriseCloudResources policy to force traffic to the matched cloud resources through these proxies.”
        Parameters:
        options - specify connect and read timeouts
        Returns:
        property enterpriseInternalProxyServers
      • getEnterpriseIPRanges

        public com.github.davidmoten.odata.client.CollectionPage<IpRange> getEnterpriseIPRanges()
        “Sets the enterprise IP ranges that define the computers in the enterprise network. Data that comes from those computers will be considered part of the enterprise and protected. These locations will be considered a safe destination for enterprise data to be shared to. This collection can contain a maximum of 500 elements.”
        Returns:
        property enterpriseIPRanges
      • getEnterpriseIPRanges

        public com.github.davidmoten.odata.client.CollectionPage<IpRange> getEnterpriseIPRanges​(com.github.davidmoten.odata.client.HttpRequestOptions options)
        “Sets the enterprise IP ranges that define the computers in the enterprise network. Data that comes from those computers will be considered part of the enterprise and protected. These locations will be considered a safe destination for enterprise data to be shared to. This collection can contain a maximum of 500 elements.”
        Parameters:
        options - specify connect and read timeouts
        Returns:
        property enterpriseIPRanges
      • getEnterpriseIPRangesAreAuthoritative

        public Optional<Boolean> getEnterpriseIPRangesAreAuthoritative()
        “Boolean value that tells the client to accept the configured list and not to use heuristics to attempt to find other subnets. Default is false.”
        Returns:
        property enterpriseIPRangesAreAuthoritative
      • withEnterpriseIPRangesAreAuthoritative

        public WindowsNetworkIsolationPolicy withEnterpriseIPRangesAreAuthoritative​(Boolean enterpriseIPRangesAreAuthoritative)
        Returns an immutable copy of this with just the enterpriseIPRangesAreAuthoritative 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.

        “Boolean value that tells the client to accept the configured list and not to use heuristics to attempt to find other subnets. Default is false.”

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

        public com.github.davidmoten.odata.client.CollectionPage<String> getEnterpriseNetworkDomainNames()
        “This is the list of domains that comprise the boundaries of the enterprise. Data from one of these domains that is sent to a device will be considered enterprise data and protected. These locations will be considered a safe destination for enterprise data to be shared to.”
        Returns:
        property enterpriseNetworkDomainNames
      • getEnterpriseNetworkDomainNames

        public com.github.davidmoten.odata.client.CollectionPage<String> getEnterpriseNetworkDomainNames​(com.github.davidmoten.odata.client.HttpRequestOptions options)
        “This is the list of domains that comprise the boundaries of the enterprise. Data from one of these domains that is sent to a device will be considered enterprise data and protected. These locations will be considered a safe destination for enterprise data to be shared to.”
        Parameters:
        options - specify connect and read timeouts
        Returns:
        property enterpriseNetworkDomainNames
      • getEnterpriseProxyServers

        public com.github.davidmoten.odata.client.CollectionPage<String> getEnterpriseProxyServers()
        “This is a list of proxy servers. Any server not on this list is considered non- enterprise.”
        Returns:
        property enterpriseProxyServers
      • getEnterpriseProxyServers

        public com.github.davidmoten.odata.client.CollectionPage<String> getEnterpriseProxyServers​(com.github.davidmoten.odata.client.HttpRequestOptions options)
        “This is a list of proxy servers. Any server not on this list is considered non- enterprise.”
        Parameters:
        options - specify connect and read timeouts
        Returns:
        property enterpriseProxyServers
      • getEnterpriseProxyServersAreAuthoritative

        public Optional<Boolean> getEnterpriseProxyServersAreAuthoritative()
        “Boolean value that tells the client to accept the configured list of proxies and not try to detect other work proxies. Default is false”
        Returns:
        property enterpriseProxyServersAreAuthoritative
      • withEnterpriseProxyServersAreAuthoritative

        public WindowsNetworkIsolationPolicy withEnterpriseProxyServersAreAuthoritative​(Boolean enterpriseProxyServersAreAuthoritative)
        Returns an immutable copy of this with just the enterpriseProxyServersAreAuthoritative 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.

        “Boolean value that tells the client to accept the configured list of proxies and not try to detect other work proxies. Default is false”

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

        public com.github.davidmoten.odata.client.CollectionPage<String> getNeutralDomainResources()
        “List of domain names that can used for work or personal resource.”
        Returns:
        property neutralDomainResources
      • getNeutralDomainResources

        public com.github.davidmoten.odata.client.CollectionPage<String> getNeutralDomainResources​(com.github.davidmoten.odata.client.HttpRequestOptions options)
        “List of domain names that can used for work or personal resource.”
        Parameters:
        options - specify connect and read timeouts
        Returns:
        property neutralDomainResources
      • getUnmappedFields

        public com.github.davidmoten.odata.client.UnmappedFields getUnmappedFields()
        Specified by:
        getUnmappedFields in interface com.github.davidmoten.odata.client.ODataType
      • postInject

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

        public static WindowsNetworkIsolationPolicy.Builder builder()
        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