import { SdPlatformPolicyPermissionsStatusType, SdPlatformPolicyPermissionsType, SdPlatformPolicyRequiredFeatures, SdPlatformPolicyType } from "../commons/SdPlatformPolicyCommons"; /** * A policy */ export interface SdPlatformResponsePolicy { /** id of the policy */ readonly id: string; /** type of policy */ readonly type: SdPlatformPolicyType; /** policy alias, used to identify policy in evaluators */ readonly alias: string; /** description of the policy */ readonly description: string; /** role required to be granted this policy */ readonly required_role?: string; /** permission status */ readonly permissions: SdPlatformPolicyPermissionsStatusType; /** granted permissions */ readonly allowed_permissions: SdPlatformPolicyPermissionsType; /** explicitely denied permissions */ readonly denied_permissions: SdPlatformPolicyPermissionsType; /** features required by the receiver of the policy */ readonly features_receiver: SdPlatformPolicyRequiredFeatures; /** features required by the provider of the policy */ readonly features_provider: SdPlatformPolicyRequiredFeatures; } export interface SdPlatformResponsePoliciesDeniedContext { /** * The features that provider is missing. */ readonly provider_missing_features: Array; /** * The features that receiver is missing. */ readonly receiver_missing_features: Array; } /** * Permissions and policies available to the requesting user */ export interface SdPlatformResponsePolicyPermissions { /** * Aliases of granted policies. */ readonly policies_granted: Array; /** * Aliases of denied policies */ readonly policies_denied: Array; /** * Granted permissions */ readonly permissions: Array; /** * The policies denied context. */ readonly policies_denied_context?: Record; } //# sourceMappingURL=SdPlatformResponsePolicy.d.ts.map