Uses of Class
com.cloudforgeci.api.core.SystemContext
Packages that use SystemContext
Package
Description
-
Uses of SystemContext in com.cloudforgeci.api.core
Methods in com.cloudforgeci.api.core that return SystemContextModifier and TypeMethodDescriptionstatic SystemContextSystemContext.of(software.constructs.Construct scope) Fetch the already-started context anywhere down the tree.static 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 SystemContext in com.cloudforgeci.api.core.annotation
Fields in com.cloudforgeci.api.core.annotation declared as SystemContextMethods in com.cloudforgeci.api.core.annotation that return SystemContextModifier and TypeMethodDescriptionprotected SystemContextBaseFactory.getSystemContext()Convenience method to get SystemContext.Methods in com.cloudforgeci.api.core.annotation with parameters of type SystemContextModifier and TypeMethodDescriptionstatic voidContextInjector.inject(Object target, SystemContext systemContext, DeploymentContext deploymentContext) Inject context values into all annotated fields of the given object. -
Uses of SystemContext in com.cloudforgeci.api.core.iam
Methods in com.cloudforgeci.api.core.iam with parameters of type SystemContextModifier and TypeMethodDescriptionstatic voidManagerOperatorIamSupport.addDeployCapabilitiesToStatements(SystemContext ctx, List<software.amazon.awscdk.services.iam.PolicyStatement> statements) Deploy-capability statements safe to fold into a CALLER-assembled statements list — every one ofManagerOperatorIamSupport.deployStatements(SystemContext)except the two target-infrastructure statements (seeManagerOperatorIamSupport.attachDeployTargetInfrastructurePolicies(SystemContext, Role)'s javadoc for why those can't share a document with anything else).static voidManagerOperatorIamSupport.addOperatorBaselineToStatements(SystemContext ctx, List<software.amazon.awscdk.services.iam.PolicyStatement> statements) static voidManagerOperatorIamSupport.attachDeployCapabilities(SystemContext ctx, software.amazon.awscdk.services.iam.Role role) static voidManagerOperatorIamSupport.attachDeployTargetInfrastructurePolicies(SystemContext ctx, software.amazon.awscdk.services.iam.Role role) The two target-infrastructure statements fromManagerOperatorIamSupport.deployStatements(SystemContext), each attached toroleas its own customer-managed policy — the companionroleneeds once its other deploy-capability statements arrived viaManagerOperatorIamSupport.addDeployCapabilitiesToStatements(SystemContext, List)instead ofManagerOperatorIamSupport.attachDeployCapabilities(SystemContext, Role).static voidManagerOperatorIamSupport.attachOperatorBaselinePolicies(SystemContext ctx, software.amazon.awscdk.services.iam.Role role) static Optional<software.amazon.awscdk.services.iam.PolicyStatement> ManagerOperatorIamSupport.catalogProvisionStatement(SystemContext ctx) SC_PROVISIONcapability backingdeploy:catalog— deliberately no conditions: Service Catalog's own portfolio/product/launch-constraint model is the guardrail here (a caller can only provision products actually shared with them), not a tag condition on Manager's role.static Optional<software.amazon.awscdk.services.iam.PolicyStatement> ManagerOperatorIamSupport.crossAccountAssumeRoleStatement(SystemContext ctx) Lets Manager's own task role actually CALLsts:AssumeRoleagainst a connected account'sCloudForgeManagerAccess-*role — the other half of the cross-account connect feature (StsAssumeRoleService/CrossAccountRoleTemplateFactory): a correct trust policy on the TARGET role means nothing if Manager's own IAM policy never grants it permission to make the call in the first place.static List<software.amazon.awscdk.services.iam.PolicyStatement> ManagerOperatorIamSupport.deployStatements(SystemContext ctx) static booleanManagerOperatorIamSupport.isCloudForgeManager(SystemContext ctx) static Optional<software.amazon.awscdk.services.iam.PolicyStatement> ManagerOperatorIamSupport.operatorBaselineStatement(SystemContext ctx) ExtendedIAMConfiguration.rules(SystemContext c) MinimalIAMConfiguration.rules(SystemContext c) StandardIAMConfiguration.rules(SystemContext c) voidExtendedIAMConfiguration.wire(SystemContext c) voidMinimalIAMConfiguration.wire(SystemContext c) voidStandardIAMConfiguration.wire(SystemContext c) -
Uses of SystemContext in com.cloudforgeci.api.core.rules
Classes in com.cloudforgeci.api.core.rules that implement interfaces with type arguments of type SystemContextModifier and TypeClassDescriptionclassAdvanced security monitoring and compliance dashboard validation rules.classCDN and API security compliance validation rules.classCompute security compliance validation rules.final classGeneral configuration validation rules that apply to all deployments.classDatabase security compliance validation rules.classElastic Load Balancer security compliance validation rules.classGDPR organizational and data protection validation rules.classGDPR (General Data Protection Regulation) compliance validation.classHIPAA organizational and administrative safeguard validation rules.classHIPAA Security Rule compliance validation.classIAM security compliance validation rules.classIncident response and disaster recovery compliance validation rules.classISO/IEC 27001:2022 Information Security Management compliance validation.classKey Management compliance validation rules.classLambda security compliance validation rules.classMessaging security compliance validation rules.classPCI-DSS compliance validation rules.classSOC 2 (Service Organization Control 2) Trust Services Criteria compliance validation.classThreat protection compliance validation rules.Methods in com.cloudforgeci.api.core.rules that return types with arguments of type SystemContextModifier and TypeMethodDescriptionstatic List<FrameworkRules<SystemContext>> FrameworkLoader.discover()Discover all compliance frameworks available on the classpath.Methods in com.cloudforgeci.api.core.rules with parameters of type SystemContextModifier and TypeMethodDescriptionGdprRules.generateComplianceReport(SystemContext ctx) Generate GDPR technical safeguards compliance report.HipaaRules.generateComplianceReport(SystemContext ctx) Generate HIPAA Security Rule compliance report.PciDssRules.generateComplianceReport(SystemContext ctx) Generate PCI-DSS compliance report showing which requirements are met.Soc2Rules.generateComplianceReport(SystemContext ctx) Generate SOC 2 Trust Services Criteria compliance report.static StringComplianceMatrix.generateDeploymentReport(SystemContext ctx) Generate a deployment-specific compliance report showing which controls are enabled.ComplianceMatrix.getSatisfiedFrameworks(SystemContext ctx) Get frameworks satisfied by current deployment configuration.voidAdvancedMonitoringRules.install(SystemContext ctx) Install advanced monitoring validation rules.voidCdnApiSecurityRules.install(SystemContext ctx) voidComputeSecurityRules.install(SystemContext ctx) voidConfigurationValidationRules.install(SystemContext ctx) voidDatabaseSecurityRules.install(SystemContext ctx) Install database security validation rules.voidElbSecurityRules.install(SystemContext ctx) voidGdprOrganizationalRules.install(SystemContext ctx) Install GDPR organizational validation rules.voidGdprRules.install(SystemContext ctx) Install GDPR compliance validation rules.voidHipaaOrganizationalRules.install(SystemContext ctx) Install HIPAA organizational validation rules.voidHipaaRules.install(SystemContext ctx) Install HIPAA compliance validation rules for production and staging environments.static voidIAMRules.install(SystemContext ctx) voidIamSecurityRules.install(SystemContext ctx) voidIncidentResponseRules.install(SystemContext ctx) Install incident response validation rules.voidIso27001Rules.install(SystemContext ctx) Install ISO 27001 compliance validation rules.voidKeyManagementRules.install(SystemContext ctx) Install key management validation rules.voidLambdaSecurityRules.install(SystemContext ctx) voidMessagingSecurityRules.install(SystemContext ctx) voidPciDssRules.install(SystemContext ctx) Install PCI-DSS compliance validation rules.static voidRuntimeRules.install(SystemContext ctx) static voidSecurityRules.install(SystemContext ctx) voidSoc2Rules.install(SystemContext ctx) Install SOC 2 compliance validation rules.voidThreatProtectionRules.install(SystemContext ctx) Install threat protection validation rules.static voidTopologyRules.install(SystemContext ctx) static voidRules.installAll(SystemContext ctx) Method parameters in com.cloudforgeci.api.core.rules with type arguments of type SystemContext -
Uses of SystemContext in com.cloudforgeci.api.core.runtime
Methods in com.cloudforgeci.api.core.runtime with parameters of type SystemContextModifier and TypeMethodDescriptionEc2RuntimeConfiguration.rules(SystemContext c) FargateRuntimeConfiguration.rules(SystemContext c) voidEc2RuntimeConfiguration.wire(SystemContext c) voidFargateRuntimeConfiguration.wire(SystemContext c) -
Uses of SystemContext in com.cloudforgeci.api.core.security
Methods in com.cloudforgeci.api.core.security with parameters of type SystemContextModifier and TypeMethodDescriptionDevSecurityConfiguration.rules(SystemContext c) ProductionSecurityConfiguration.rules(SystemContext c) StagingSecurityConfiguration.rules(SystemContext c) voidDevSecurityConfiguration.wire(SystemContext c) voidProductionSecurityConfiguration.wire(SystemContext c) voidStagingSecurityConfiguration.wire(SystemContext c) -
Uses of SystemContext in com.cloudforgeci.api.core.topology
Methods in com.cloudforgeci.api.core.topology with parameters of type SystemContextModifier and TypeMethodDescriptionstatic software.amazon.awscdk.services.cloudfront.DistributionCmsCdnConfiguration.createCmsDistribution(SystemContext ctx, CmsSpec spec, software.amazon.awscdk.services.s3.Bucket mediaBucket, String albDnsName) Create CloudFront distribution for CMS with media bucket and ALB origins.static voidCmsCdnConfiguration.createDnsRecords(SystemContext ctx, software.amazon.awscdk.services.cloudfront.Distribution distribution) Create Route53 alias records for CloudFront distribution.static software.amazon.awscdk.services.s3.BucketCmsMediaStorageConfiguration.createMediaBucket(SystemContext ctx, CmsSpec spec) Create S3 bucket for CMS media storage.static software.amazon.awscdk.services.s3.BucketCmsMediaStorageConfiguration.createMediaBucket(SystemContext ctx, CmsSpec spec, boolean enableVersioning, boolean enableTransferAcceleration) Create S3 bucket with custom configuration.static software.amazon.awscdk.services.cloudfront.CachePolicyCmsCdnConfiguration.createMediaCachePolicy(SystemContext ctx) Create cache policy optimized for media files.static software.amazon.awscdk.services.cloudfront.DistributionCmsCdnConfiguration.createMediaOnlyDistribution(SystemContext ctx, CmsSpec spec, software.amazon.awscdk.services.s3.Bucket mediaBucket) Create CloudFront distribution for media-only CDN (no ALB).static software.amazon.awscdk.services.elasticache.CfnCacheClusterCmsObjectCacheConfiguration.createMemcachedCluster(SystemContext ctx, ApplicationSpec spec) Create ElastiCache Memcached cluster.static software.amazon.awscdk.services.elasticache.CfnCacheClusterCmsObjectCacheConfiguration.createRedisCluster(SystemContext ctx, ApplicationSpec spec) Create ElastiCache Redis cluster for object caching (or, for non-CMS callers such asCloudForgeManagerApplicationSpec, a Redis-backed session store).static software.amazon.awscdk.services.elasticache.CfnReplicationGroupCmsObjectCacheConfiguration.createRedisReplicationGroup(SystemContext ctx, ApplicationSpec spec, int numReplicas) Create ElastiCache Redis replication group for high availability.static software.amazon.awscdk.services.cloudfront.CachePolicyCmsCdnConfiguration.createStaticAssetsCachePolicy(SystemContext ctx) Create cache policy optimized for static assets.ApplicationServiceTopologyConfiguration.rules(SystemContext c) CmsServiceTopologyConfiguration.rules(SystemContext c) JenkinsServiceTopologyConfiguration.rules(SystemContext c) S3WebsiteTopologyConfiguration.rules(SystemContext c) voidApplicationServiceTopologyConfiguration.wire(SystemContext c) voidCmsServiceTopologyConfiguration.wire(SystemContext c) voidJenkinsServiceTopologyConfiguration.wire(SystemContext c) voidS3WebsiteTopologyConfiguration.wire(SystemContext c) -
Uses of SystemContext in com.cloudforgeci.api.database
Methods in com.cloudforgeci.api.database with parameters of type SystemContextModifier and TypeMethodDescriptionRdsFactory.createDatabase(SystemContext ctx, DatabaseSpec.DatabaseRequirement requirement, software.amazon.awscdk.services.ec2.IVpc vpc, String instanceId) Create RDS database instance from DatabaseSpec requirement.RdsFactory.createDatabase(SystemContext ctx, DatabaseSpec.DatabaseRequirement requirement, software.amazon.awscdk.services.ec2.IVpc vpc, String instanceId, Integer backupRetentionDaysOverride, Boolean multiAzOverride, Boolean enableEncryptionOverride) Create RDS database instance with optional DeploymentConfig overrides.RdsFactory.createDatabase(SystemContext ctx, DatabaseSpec.DatabaseRequirement requirement, software.amazon.awscdk.services.ec2.IVpc vpc, String instanceId, Integer backupRetentionDaysOverride, Boolean multiAzOverride, Boolean enableEncryptionOverride, int readReplicaCount) -
Uses of SystemContext in com.cloudforgeci.api.interfaces
Methods in com.cloudforgeci.api.interfaces with parameters of type SystemContextModifier and TypeMethodDescriptionRule.check(SystemContext c) BaseConfiguration.rules(SystemContext c) voidBaseConfiguration.wire(SystemContext c)