@cloud-copilot/iam-simulate
Version:
Simulate evaluation of AWS IAM policies
18 lines • 825 B
TypeScript
import { SimulationParameters } from '../core_engine/CoreSimulatorEngine.js';
import { IdentityAnalysis, RcpAnalysis, RequestAnalysis, ResourceAnalysis, ScpAnalysis } from '../evaluate.js';
import { AwsRequest } from '../request/request.js';
export interface ServiceAuthorizationRequest {
request: AwsRequest;
sessionAnalysis: IdentityAnalysis | undefined;
identityAnalysis: IdentityAnalysis;
scpAnalysis: ScpAnalysis;
resourceAnalysis: ResourceAnalysis;
rcpAnalysis: RcpAnalysis;
permissionBoundaryAnalysis: IdentityAnalysis | undefined;
endpointAnalysis: IdentityAnalysis | undefined;
simulationParameters: SimulationParameters;
}
export interface ServiceAuthorizer {
authorize(request: ServiceAuthorizationRequest): RequestAnalysis;
}
//# sourceMappingURL=ServiceAuthorizer.d.ts.map