Class EffectivePermissionClientImpl

java.lang.Object
com.eqixiac.equinix.core.client.ClientBase
com.eqixiac.equinix.iam.client.internal.implementation.EffectivePermissionClientImpl
All Implemented Interfaces:
EffectivePermissionClient

public class EffectivePermissionClientImpl extends ClientBase implements EffectivePermissionClient
Internal client implementation for the IAM effective-permissions resolution. The response is a single read-only object, so the deserialized EffectivePermissionsJson is returned directly via getEffectivePermissions(String, String, String) (operationId getEffectivePermissions).
  • Constructor Details

    • EffectivePermissionClientImpl

      public EffectivePermissionClientImpl(IAMConfigImpl configClient)
  • Method Details

    • getEffectivePermissions

      public EffectivePermissions getEffectivePermissions(String projectId, String serviceId, String projectErn)
      Description copied from interface: EffectivePermissionClient
      Resolves the effective permissions for the given project and service (operationId getEffectivePermissions).
      Specified by:
      getEffectivePermissions in interface EffectivePermissionClient
      Parameters:
      projectId - the project identifier (path parameter)
      serviceId - the service to resolve permissions for (required query parameter)
      projectErn - the project ERN to scope resolution to, or null (optional query parameter)
      Returns:
      the resolved effective permissions