import { SdPlatformPolicyCommonAliases, SdPlatformPolicyPermissionsType, SdPlatformPolicyRequiredFeatures, SdPlatformPolicyType } from "../commons/SdPlatformPolicyCommons"; /** * DTO for creating a policy */ export interface SdPlatformRequestPolicyCreate { /** type of policy */ type: SdPlatformPolicyType; /** policy alias, used to identify policy in evaluators */ alias: SdPlatformPolicyCommonAliases | string; /** description of policy */ description?: string; /** role required to be granted this policy */ required_role?: string; /** granted permissions */ allowed_permissions?: SdPlatformPolicyPermissionsType; /** explicitely denied permissions */ denied_permissions?: SdPlatformPolicyPermissionsType; /** features required by the receiver of the policy */ features_receiver?: SdPlatformPolicyRequiredFeatures; /** features required by the provider of the policy */ features_provider?: SdPlatformPolicyRequiredFeatures; } /** * DTO for patching a policy */ export interface SdPlatformRequestPolicyPatch { /** description of policy */ description?: string; /** role required to be granted this policy */ required_role?: string; /** granted permissions */ allowed_permissions?: SdPlatformPolicyPermissionsType; /** explicitely denied permissions */ denied_permissions?: SdPlatformPolicyPermissionsType; /** features required by the receiver of the policy */ features_receiver?: SdPlatformPolicyRequiredFeatures; /** features required by the provider of the policy */ features_provider?: SdPlatformPolicyRequiredFeatures; } //# sourceMappingURL=SdPlatformRequestPolicy.d.ts.map