IAMProfile.java

package com.cloudforge.core.enums;

/**
 * IAM Profile enum defining different levels of permissions for AWS resources.
 * These profiles are designed to follow the principle of least privilege.
 */
public enum IAMProfile {
    /**
     * MINIMAL: Only essential permissions required for basic operation.
     * Suitable for production environments with strict compliance requirements.
     * - No administrative permissions
     * - Only read access to required resources
     * - Minimal write permissions for core functionality
     */
    MINIMAL,

    /**
     * STANDARD: Balanced permissions for normal operation.
     * Suitable for staging and development environments.
     * - Standard operational permissions
     * - Limited administrative access
     * - Monitoring and logging permissions
     */
    STANDARD,

    /**
     * EXTENDED: Broader permissions for development and debugging.
     * Suitable for development environments only.
     * - Additional debugging permissions
     * - Extended monitoring capabilities
     * - Development tools access
     */
    EXTENDED
}