standardPlanTwoBundledProjectProfiles function

List<ProjectProductInfo> standardPlanTwoBundledProjectProfiles()

Implementation

List<ProjectProductInfo> standardPlanTwoBundledProjectProfiles() {
  final starterCompute = ComputeProductInfo(
    size: ComputeSizeOption.small,
    productId: 'compute-starter:0',
    name: 'Compute',
    description: 'Compute for starter',
  );
  final starterDatabase = DatabaseProductInfo(
    size: DatabaseSizeOption.small,
    productId: 'database-starter:0',
    name: 'Database',
    description: 'Database for starter',
    cuHoursPerMonthLimit: 500,
    storageLimitGB: 2,
  );
  final starterCatalog = ComputeCatalogInfo(
    computes: [starterCompute],
    defaultCompute: starterCompute.size,
    scaling: ComputeScalingInfo(
      defaultMinReplicas: 1,
      defaultMaxReplicas: 1,
      allowedReplicasMin: 1,
      allowedReplicasMax: 1,
    ),
  );
  final starterDbCatalog = DatabaseCatalogInfo(
    databases: [starterDatabase],
    defaultDatabase: starterDatabase.size,
  );
  final starterProject = ProjectProductInfo(
    productId: 'starter-project:0',
    name: 'Starter',
    description: 'Cost-optimized',
    computeCatalog: starterCatalog,
    databaseCatalog: starterDbCatalog,
  );
  return [starterProject, ..._standardPlanBundledProjectProducts()];
}