## Get catalog maintenance configuration `client.r2DataCatalog.maintenanceConfigs.get(stringbucketName, MaintenanceConfigGetParamsparams, RequestOptionsoptions?): MaintenanceConfigGetResponse` **get** `/accounts/{account_id}/r2-catalog/{bucket_name}/maintenance-configs` Retrieve the maintenance configuration for a specific catalog, including compaction settings and credential status. ### Parameters - `bucketName: string` Specifies the R2 bucket name. - `params: MaintenanceConfigGetParams` - `account_id: string` Use this to identify the account. ### Returns - `MaintenanceConfigGetResponse` Contains maintenance configuration and credential status. - `credential_status: "present" | "absent"` Shows the credential configuration status. - `"present"` - `"absent"` - `maintenance_config: MaintenanceConfig` Configures maintenance for the catalog. - `compaction?: Compaction` Configures compaction for catalog maintenance. - `state: "enabled" | "disabled"` Specifies the state of maintenance operations. - `"enabled"` - `"disabled"` - `target_size_mb: "64" | "128" | "256" | "512"` Sets the target file size for compaction in megabytes. Defaults to "128". - `"64"` - `"128"` - `"256"` - `"512"` - `snapshot_expiration?: SnapshotExpiration` Configures snapshot expiration settings. - `max_snapshot_age: string` Specifies the maximum age for snapshots. The system deletes snapshots older than this age. Format: where unit is d (days), h (hours), m (minutes), or s (seconds). Examples: "7d" (7 days), "48h" (48 hours), "2880m" (2,880 minutes). Defaults to "7d". - `min_snapshots_to_keep: number` Specifies the minimum number of snapshots to retain. Defaults to 100. - `state: "enabled" | "disabled"` Specifies the state of maintenance operations. - `"enabled"` - `"disabled"` ### Example ```node import Cloudflare from 'cloudflare'; const client = new Cloudflare({ apiToken: process.env['CLOUDFLARE_API_TOKEN'], // This is the default and can be omitted }); const maintenanceConfig = await client.r2DataCatalog.maintenanceConfigs.get('my-data-bucket', { account_id: '0123456789abcdef0123456789abcdef', }); console.log(maintenanceConfig.credential_status); ``` #### Response ```json { "errors": [], "messages": [], "result": { "credential_status": "present", "maintenance_config": { "compaction": { "state": "enabled", "target_size_mb": "128" }, "snapshot_expiration": { "max_snapshot_age": "7d", "min_snapshots_to_keep": 100, "state": "enabled" } } }, "success": true } ```