|
|
@@ -25,6 +25,9 @@ const (
|
|
|
// CapiProvisionerEnabled enables the CAPI Provisioning flow
|
|
|
CapiProvisionerEnabled FeatureFlagLabel = "capi_provisioner_enabled"
|
|
|
|
|
|
+ // BillingEnabled enables the "Billing" tab and all Stripe integrations
|
|
|
+ BillingEnabled FeatureFlagLabel = "billing_enabled"
|
|
|
+
|
|
|
// DBEnabled enables the "Databases" tab
|
|
|
DBEnabled FeatureFlagLabel = "db_enabled"
|
|
|
|
|
|
@@ -93,6 +96,7 @@ var ProjectFeatureFlags = map[FeatureFlagLabel]bool{
|
|
|
AzureEnabled: false,
|
|
|
BetaFeaturesEnabled: false,
|
|
|
CapiProvisionerEnabled: true,
|
|
|
+ BillingEnabled: false,
|
|
|
DBEnabled: false,
|
|
|
EFSEnabled: false,
|
|
|
EnableReprovision: false,
|
|
|
@@ -129,7 +133,9 @@ type Project struct {
|
|
|
Name string `json:"name"`
|
|
|
Roles []Role `json:"roles"`
|
|
|
|
|
|
- BillingID string
|
|
|
+ // BillingID corresponds to the id generated by the billing provider
|
|
|
+ BillingID string
|
|
|
+
|
|
|
ProjectUsageID uint
|
|
|
ProjectUsageCacheID uint
|
|
|
|
|
|
@@ -289,6 +295,7 @@ func (p *Project) ToProjectType(launchDarklyClient *features.Client) types.Proje
|
|
|
AzureEnabled: p.GetFeatureFlag(AzureEnabled, launchDarklyClient),
|
|
|
BetaFeaturesEnabled: p.GetFeatureFlag(BetaFeaturesEnabled, launchDarklyClient),
|
|
|
CapiProvisionerEnabled: p.GetFeatureFlag(CapiProvisionerEnabled, launchDarklyClient),
|
|
|
+ BillingEnabled: p.GetFeatureFlag(BillingEnabled, launchDarklyClient),
|
|
|
DBEnabled: p.GetFeatureFlag(DBEnabled, launchDarklyClient),
|
|
|
EFSEnabled: p.GetFeatureFlag(EFSEnabled, launchDarklyClient),
|
|
|
EnableReprovision: p.GetFeatureFlag(EnableReprovision, launchDarklyClient),
|