diff --git a/packages/manager/.changeset/pr-13312-upcoming-features-1769419027874.md b/packages/manager/.changeset/pr-13312-upcoming-features-1769419027874.md new file mode 100644 index 00000000000..fcda8f4b7cc --- /dev/null +++ b/packages/manager/.changeset/pr-13312-upcoming-features-1769419027874.md @@ -0,0 +1,5 @@ +--- +"@linode/manager": Upcoming Features +--- + +ObjectStorageContextualMetrics feature flag added ([#13312](https://github.com/linode/manager/pull/13312)) diff --git a/packages/manager/src/dev-tools/FeatureFlagTool.tsx b/packages/manager/src/dev-tools/FeatureFlagTool.tsx index 0e6d5373daf..19bfc299923 100644 --- a/packages/manager/src/dev-tools/FeatureFlagTool.tsx +++ b/packages/manager/src/dev-tools/FeatureFlagTool.tsx @@ -77,6 +77,10 @@ const options: { flag: keyof Flags; label: string }[] = [ label: 'VM Host Maintenance Policy', }, { flag: 'volumeSummaryPage', label: 'Volume Summary Page' }, + { + flag: 'objectStorageContextualMetrics', + label: 'Object Storage Contextual Metrics', + }, { flag: 'objSummaryPage', label: 'OBJ Summary Page' }, { flag: 'vpcIpv6', label: 'VPC IPv6' }, ]; diff --git a/packages/manager/src/featureFlags.ts b/packages/manager/src/featureFlags.ts index 2792798740e..ce813e2bd88 100644 --- a/packages/manager/src/featureFlags.ts +++ b/packages/manager/src/featureFlags.ts @@ -241,6 +241,7 @@ export interface Flags { networkLoadBalancer: boolean; nodebalancerIpv6: boolean; nodebalancerVpc: boolean; + objectStorageContextualMetrics: boolean; objectStorageGen2: BaseFeatureFlag; objMultiCluster: boolean; objSummaryPage: boolean; diff --git a/packages/manager/src/features/ObjectStorage/BucketDetail/index.tsx b/packages/manager/src/features/ObjectStorage/BucketDetail/index.tsx index 4c6775c1685..7f3d99869a6 100644 --- a/packages/manager/src/features/ObjectStorage/BucketDetail/index.tsx +++ b/packages/manager/src/features/ObjectStorage/BucketDetail/index.tsx @@ -45,7 +45,7 @@ export const BucketDetailLanding = React.memo(() => { from: BUCKET_DETAILS_URL, }); - const { aclpServices } = useFlags(); + const { aclpServices, objectStorageContextualMetrics } = useFlags(); const { isObjectStorageGen2Enabled } = useIsObjectStorageGen2Enabled(); const { @@ -78,7 +78,9 @@ export const BucketDetailLanding = React.memo(() => { { title: 'Metrics', to: `${BUCKET_DETAILS_URL}/metrics`, - hide: !aclpServices?.objectstorage?.metrics?.enabled, + hide: + !aclpServices?.objectstorage?.metrics?.enabled || + !objectStorageContextualMetrics, chip: aclpServices?.objectstorage?.metrics?.beta ? : null, }, ]);