Uses of Enum Class
com.cloudforge.core.enums.IAMProfile
Packages that use IAMProfile
Package
Description
-
Uses of IAMProfile in com.cloudforge.core.enums
Subclasses with type arguments of type IAMProfile in com.cloudforge.core.enumsModifier and TypeClassDescriptionenumIAM Profile enum defining different levels of permissions for AWS resources.Methods in com.cloudforge.core.enums that return IAMProfileModifier and TypeMethodDescriptionstatic IAMProfileReturns the enum constant of this class with the specified name.static IAMProfile[]IAMProfile.values()Returns an array containing the constants of this enum class, in the order they are declared. -
Uses of IAMProfile in com.cloudforge.core.iam
Methods in com.cloudforge.core.iam that return IAMProfileModifier and TypeMethodDescriptionstatic IAMProfileIAMProfileMapper.getRecommended(SecurityProfile securityProfile) Gets the recommended IAM profile for a given security profile.static IAMProfileIAMProfileMapper.mapFromSecurity(SecurityProfile securityProfile) Maps a Security Profile to the appropriate IAM Profile.static IAMProfileIAMProfileMapper.mapFromSecurity(SecurityProfile securityProfile, IAMProfile overrideIamProfile) Maps a Security Profile to the appropriate IAM Profile with override capability.Methods in com.cloudforge.core.iam with parameters of type IAMProfileModifier and TypeMethodDescriptionstatic booleanIAMProfileMapper.isValidCombination(SecurityProfile securityProfile, IAMProfile iamProfile) Validates that the IAM profile is appropriate for the security profile.static IAMProfileIAMProfileMapper.mapFromSecurity(SecurityProfile securityProfile, IAMProfile overrideIamProfile) Maps a Security Profile to the appropriate IAM Profile with override capability. -
Uses of IAMProfile in com.cloudforgeci.api.compute
Methods in com.cloudforgeci.api.compute with parameters of type IAMProfileModifier and TypeMethodDescriptionApplicationFactory.createEc2(software.constructs.Construct scope, String id, DeploymentContext cfc, SecurityProfile security, IAMProfile iamProfile, ApplicationSpec applicationSpec) Static helper method for creating an EC2-based application deployment with explicit IAM profile.ApplicationFactory.createFargate(software.constructs.Construct scope, String id, DeploymentContext cfc, SecurityProfile security, IAMProfile iamProfile, ApplicationSpec applicationSpec) Static helper method for creating a Fargate-based application deployment with explicit IAM profile. -
Uses of IAMProfile in com.cloudforgeci.api.core
Fields in com.cloudforgeci.api.core declared as IAMProfileMethods in com.cloudforgeci.api.core with parameters of type IAMProfileModifier and TypeMethodDescriptionstatic SystemContextSystemContext.start(software.constructs.Construct scope, TopologyType topology, RuntimeType runtime, SecurityProfile security, IAMProfile iamProfile, DeploymentContext cfc) Start once at the entry point; installs runtime + topology + security + iam rules and wiring. -
Uses of IAMProfile in com.cloudforgeci.api.core.iam
Fields in com.cloudforgeci.api.core.iam with type parameters of type IAMProfileModifier and TypeFieldDescriptionstatic final Map<IAMProfile, List<String>> OperatorProvisioningPermissionMatrix.ALB_PERMISSIONSstatic final Map<IAMProfile, List<String>> PermissionMatrix.ALB_PERMISSIONSALB permissions based on IAM profile.static final Map<IAMProfile, List<String>> OperatorProvisioningPermissionMatrix.COMPLIANCE_PERMISSIONSComplianceFactory/GuardDutyFactory/WafFactory-- deliberately its own dimension, not a fourthIAMProfiletier, since compliance mode is an independent boolean toggle onDeploymentConfig(complianceMode/awsConfigEnabled/guardDutyEnabled), orthogonal to which IAMProfile tier an app's own workload role runs under.static final Map<IAMProfile, List<String>> OperatorProvisioningPermissionMatrix.DATABASE_PERMISSIONSRdsFactory'sDatabaseInstance/ParameterGroup/SubnetGroupL2 constructs, plus the KMS key and Secrets Manager secret every encrypted instance provisions alongside it -- grouped together, not split into three separate maps, sinceRdsFactoryalways creates the three together for any app whoseDatabaseSpecrequests a database (there is no "RDS without its own secret and key" shape in this codebase to scope more narrowly than that).static final Map<IAMProfile, List<String>> PermissionMatrix.EC2_PERMISSIONSEC2-specific permissions based on IAM profile.static final Map<IAMProfile, List<String>> OperatorProvisioningPermissionMatrix.ECS_PERMISSIONSFargateFactory'sCluster/FargateService/FargateTaskDefinitionL2 constructs -- registering and running the task definition, not the workload permissions the running task itself needs (that'sPermissionMatrix).static final Map<IAMProfile, List<String>> OperatorProvisioningPermissionMatrix.EFS_PERMISSIONSstatic final Map<IAMProfile, List<String>> PermissionMatrix.EFS_PERMISSIONSEFS permissions based on IAM profile.static final Map<IAMProfile, List<String>> PermissionMatrix.FARGATE_PERMISSIONSFargate-specific permissions based on IAM profile.static final Map<IAMProfile, List<String>> OperatorProvisioningPermissionMatrix.LOGS_PERMISSIONSManager creating the target app's ownAWS::Logs::LogGroupas part of its infrastructure -- separate fromPermissionMatrix.CORE_PERMISSIONS, which is what the deployed app's own task role needs to write into that log group at runtime.static final Map<IAMProfile, List<String>> OperatorProvisioningPermissionMatrix.VPC_PERMISSIONSVpcFactory'sVpcL2 construct — every underlying EC2 networking resource type it can synthesize depending on subnet configuration (VpcFactory always creates public+private-with-egress subnet pairs across 2 AZs for every app in this catalog, hence NAT/EIP/route-table actions live at STANDARD, not EXTENDED, despite the class javadoc's general EXTENDED-adds-NAT framing above -- seeOperatorProvisioningPermissionMatrix.EXTENDED_ONLY_VPC_PERMISSIONSfor what genuinely is EXTENDED-only: flow logs and custom network ACLs, neither of which VpcFactory enables by default).Methods in com.cloudforgeci.api.core.iam that return IAMProfileModifier and TypeMethodDescriptionExtendedIAMConfiguration.kind()MinimalIAMConfiguration.kind()StandardIAMConfiguration.kind()Methods in com.cloudforgeci.api.core.iam with parameters of type IAMProfileModifier and TypeMethodDescriptionOperatorProvisioningPermissionMatrix.getComputeAndDataPermissions(IAMProfile tier, boolean includeCompliance) SeeOperatorProvisioningPermissionMatrix.getNetworkPermissions(IAMProfile)-- the other half of the same split.OperatorProvisioningPermissionMatrix.getNetworkPermissions(IAMProfile tier) OperatorProvisioningPermissionMatrix.getRequiredPermissions(IAMProfile, boolean)'s full action list, split roughly in half by measured JSON byte size rather than by category count --OperatorProvisioningPermissionMatrix.VPC_PERMISSIONS/OperatorProvisioningPermissionMatrix.ALB_PERMISSIONS/OperatorProvisioningPermissionMatrix.EFS_PERMISSIONS("network") on one side,OperatorProvisioningPermissionMatrix.ECS_PERMISSIONS/OperatorProvisioningPermissionMatrix.LOGS_PERMISSIONS/OperatorProvisioningPermissionMatrix.DATABASE_PERMISSIONS/OperatorProvisioningPermissionMatrix.COMPLIANCE_PERMISSIONS("compute/data") on the other.OperatorProvisioningPermissionMatrix.getRequiredPermissions(IAMProfile tier, boolean includeCompliance) All actions needed at or below the given tier, across every provisioning category, for a single flat action list -- mirrorsPermissionMatrix.getRequiredPermissions(TopologyType, RuntimeType, IAMProfile)' additive-tier shape (STANDARD includes MINIMAL, EXTENDED includes STANDARD).PermissionMatrix.getRequiredPermissions(TopologyType topology, RuntimeType runtime, IAMProfile iamProfile) Gets the required permissions for a specific topology/runtime/iam combination.PermissionMatrix.validatePermissions(TopologyType topology, RuntimeType runtime, IAMProfile iamProfile, List<String> providedPermissions) Validates that the provided permissions are appropriate for the given combination. -
Uses of IAMProfile in com.cloudforgeci.api.interfaces
Methods in com.cloudforgeci.api.interfaces that return IAMProfileModifier and TypeMethodDescriptionIAMConfiguration.kind()Returns the IAM profile type for this configuration. -
Uses of IAMProfile in com.cloudforgeci.api.launch
Constructors in com.cloudforgeci.api.launch with parameters of type IAMProfileModifierConstructorDescriptionApplicationEc2Stack(software.constructs.Construct scope, String id, software.amazon.awscdk.StackProps props, SecurityProfile security, IAMProfile iamProfile, ApplicationSpec applicationSpec) ApplicationFargateStack(software.constructs.Construct scope, String id, software.amazon.awscdk.StackProps props, SecurityProfile security, IAMProfile iamProfile, ApplicationSpec applicationSpec)