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.ACM_PCA_PERMISSIONSFargateRuntimeConfiguration's private-CA fallback (CfnCertificateAuthority/CfnCertificateAuthorityActivation), used when SSL is enabled without a custom domain.static final Map<IAMProfile, List<String>> OperatorProvisioningPermissionMatrix.ACM_PERMISSIONSFargateRuntimeConfiguration's public ACMCertificateL2 construct (SSL with a custom domain, DNS-validated against the app's Route 53 hosted zone).static 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.BACKUP_PERMISSIONSBackupFactory'sBackupVault/BackupPlan/BackupSelectionL2 constructs --BackupSelectionalso creates its own IAM role, explicitly named (seeBackupFactory#createSelectionRole) soManagerOperatorIamSupport#IAM_ROLE_MANAGE_RESOURCES's-CfcBackupSelectionpattern can match it; that role's own create/manage permissions live there, not here.static final Map<IAMProfile, List<String>> OperatorProvisioningPermissionMatrix.CLOUDFRONT_PERMISSIONSCmsCdnConfiguration/S3WebsiteTopologyConfiguration'sDistributionL2 construct — CDN in front of an app's ALB origin or an S3-hosted static site.static final Map<IAMProfile, List<String>> OperatorProvisioningPermissionMatrix.COGNITO_PERMISSIONSCognitoAuthenticationFactory/CognitoSamlFactory'sUserPool/UserPoolClient/UserPoolDomainL2 constructs (application-oidc's own identity provider) -- theAwsCustomResourcecalls both classes also make (SAML IdP config, client-secret retrieval) carry their own dedicated, narrowly-scoped IAM policy per AWS CDK's own custom-resource convention, so those don't need anything added here.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_PERMISSIONSCreating the target app'sAWS::Logs::LogGroup.static final Map<IAMProfile, List<String>> OperatorProvisioningPermissionMatrix.MONITORING_PERMISSIONSAlarmFactory/SecurityMonitoringFactory'sAlarm/Metric/Topicconstructs -- CloudWatch alarms and their SNS notification target, one category since neither is useful without the other here (every alarm this platform creates wires anSnsAction).static final Map<IAMProfile, List<String>> OperatorProvisioningPermissionMatrix.ROUTE53_PERMISSIONSDomainFactory'sHostedZoneL2 construct.static final Map<IAMProfile, List<String>> OperatorProvisioningPermissionMatrix.S3_APP_BUCKET_PERMISSIONSS3WebsiteTopologyConfiguration'sBucketL2 construct (a static-site origin) — distinct fromManagerOperatorIamSupport's own S3 grants, which are scoped to Manager's own fixed-prefix template/CDK-asset buckets, never an arbitrary bucket a deployed app's own template declares.static final Map<IAMProfile, List<String>> OperatorProvisioningPermissionMatrix.SCALING_PERMISSIONSScalingFactory's Fargate servicescaleOnCpuUtilization/EnableScalingPropsandEc2Factory'sAutoScalingGroup#scaleOnCpuUtilization-- two distinct AWS services (Application Auto Scaling registers the ECS service as a scalable target; EC2 Auto Scaling owns the ASG directly), kept as one category rather than two small ones.static final Map<IAMProfile, List<String>> OperatorProvisioningPermissionMatrix.VPC_PERMISSIONSVpcFactory'sVpcL2 construct: every EC2 networking resource type it can synthesize.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) The "network" half ofOperatorProvisioningPermissionMatrix.getRequiredPermissions(IAMProfile, boolean): VPC, EFS, ALB, ACM, ACM PCA, Route 53, CloudFront, and app S3 bucket actions.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) ApplicationEc2Stack(software.constructs.Construct scope, String id, software.amazon.awscdk.StackProps props, SecurityProfile security, IAMProfile iamProfile, ApplicationSpec applicationSpec, MarketplaceVariant marketplaceVariant) Same as the six-arg constructor, with an explicit Marketplace-mode switch -- seeCloudForgeSynthesizer.synthesizeForMarketplace(DeploymentConfig, Path), the only intended caller with a non-nullmarketplaceVariant.ApplicationFargateStack(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, MarketplaceVariant marketplaceVariant) Same as the six-arg constructor, with an explicit Marketplace-mode switch -- seeCloudForgeSynthesizer.synthesizeForMarketplace(DeploymentConfig, Path), the only intended caller with a non-nullmarketplaceVariant.