Package com.cloudforge.core.config
Class ApplicationInfo
java.lang.Object
com.cloudforge.core.config.ApplicationInfo
Application metadata for display and configuration purposes.
This class captures application metadata from ApplicationSpec
for use in interactive deployment tools and UIs.
- Since:
- CloudForge 3.0.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionApplication descriptionApplication identifier (e.g., "jenkins", "gitlab")intMinimum CPU units (Fargate)Minimum instance type (EC2)intMinimum memory MB (Fargate)Human-readable name (e.g., "Jenkins", "GitLab")booleanSupports EC2 deploymentbooleanSupports Fargate deploymentbooleanSupports OIDC integration -
Constructor Summary
ConstructorsConstructorDescriptionApplicationInfo(String id, String name, String description, boolean supportsFargate, boolean supportsEc2, boolean supportsOidc) Creates ApplicationInfo with default resource requirements.ApplicationInfo(String id, String name, String description, boolean supportsFargate, boolean supportsEc2, boolean supportsOidc, int minCpu, int minMemory, String minInstanceType) Creates ApplicationInfo with explicit resource requirements. -
Method Summary
-
Field Details
-
id
Application identifier (e.g., "jenkins", "gitlab") -
name
Human-readable name (e.g., "Jenkins", "GitLab") -
description
Application description -
supportsFargate
public boolean supportsFargateSupports Fargate deployment -
supportsEc2
public boolean supportsEc2Supports EC2 deployment -
supportsOidc
public boolean supportsOidcSupports OIDC integration -
minCpu
public int minCpuMinimum CPU units (Fargate) -
minMemory
public int minMemoryMinimum memory MB (Fargate) -
minInstanceType
Minimum instance type (EC2)
-
-
Constructor Details
-
ApplicationInfo
public ApplicationInfo(String id, String name, String description, boolean supportsFargate, boolean supportsEc2, boolean supportsOidc) Creates ApplicationInfo with default resource requirements.- Parameters:
id- the unique application identifiername- the application display namedescription- the application descriptionsupportsFargate- whether the application supports Fargate deploymentsupportsEc2- whether the application supports EC2 deploymentsupportsOidc- whether the application supports OIDC integration
-
ApplicationInfo
public ApplicationInfo(String id, String name, String description, boolean supportsFargate, boolean supportsEc2, boolean supportsOidc, int minCpu, int minMemory, String minInstanceType) Creates ApplicationInfo with explicit resource requirements.- Parameters:
id- the unique application identifiername- the application display namedescription- the application descriptionsupportsFargate- whether the application supports Fargate deploymentsupportsEc2- whether the application supports EC2 deploymentsupportsOidc- whether the application supports OIDC integrationminCpu- the minimum CPU units required (Fargate CPU units)minMemory- the minimum memory in MB requiredminInstanceType- the minimum EC2 instance type required
-