Class ManagedSettingsPermissions

java.lang.Object
com.github.copilot.rpc.ManagedSettingsPermissions

public final class ManagedSettingsPermissions extends Object
Enterprise permission policy injected by an SDK host at session startup.
  • Constructor Details

    • ManagedSettingsPermissions

      public ManagedSettingsPermissions()
  • Method Details

    • getDisableBypassPermissionsMode

      public String getDisableBypassPermissionsMode()
      Returns:
      the bypass-permissions policy, or null when unset
    • setDisableBypassPermissionsMode

      public ManagedSettingsPermissions setDisableBypassPermissionsMode(String value)
      Restricts bypass/allow-all permission modes. See DisableBypassPermissionsModes for known values. Newer values are forwarded unchanged so runtime policies remain fail-closed.
      Parameters:
      value - bypass-permissions policy
      Returns:
      this policy
    • getDisableAssistedPermissionsMode

      public Boolean getDisableAssistedPermissionsMode()
      Returns:
      whether Assisted Permissions are disabled, or null when unset
    • setDisableAssistedPermissionsMode

      public ManagedSettingsPermissions setDisableAssistedPermissionsMode(Boolean value)
      Prevents Assisted Permissions from being activated when true.
      Parameters:
      value - whether Assisted Permissions are disabled
      Returns:
      this policy
    • getDeny

      public List<String> getDeny()
      Returns:
      rules that deny matching operations, or null when unset
    • setDeny

      public ManagedSettingsPermissions setDeny(List<String> rules)
      Parameters:
      rules - deny rules
      Returns:
      this policy
    • getAsk

      public List<String> getAsk()
      Returns:
      rules that require approval, or null when unset
    • setAsk

      public ManagedSettingsPermissions setAsk(List<String> rules)
      Parameters:
      rules - ask rules
      Returns:
      this policy
    • getAllow

      public List<String> getAllow()
      Returns:
      rules that allow matching operations, or null when unset
    • setAllow

      public ManagedSettingsPermissions setAllow(List<String> rules)
      Parameters:
      rules - allow rules
      Returns:
      this policy
    • getLimitTo

      public List<String> getLimitTo()
      Returns:
      the closed-world host boundary, or null when unset
    • setLimitTo

      public ManagedSettingsPermissions setLimitTo(List<String> rules)
      Every network request must match this list, and multiple managed layers intersect their lists. A present empty list denies all hosts.
      Parameters:
      rules - host-only Domain(hostname), Domain(IP), or Domain(*.example.com) boundary rules
      Returns:
      this policy