Governs when to update data profiles when the inspection rules
defined by the InspectTemplate change.
If not set, changing the template will not cause a data profile to update.
Data changes (non-schema changes) in Cloud SQL tables can't trigger
reprofiling. If you set this field, profiles are refreshed at this
frequency regardless of whether the underlying tables have changed.
Defaults to never.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThis document provides reference documentation for the \u003ccode\u003eDiscoveryCloudSqlGenerationCadence\u003c/code\u003e class in the Google Cloud Data Loss Prevention v2 API, which controls how often Cloud SQL table profiles are refreshed.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of this class is 4.16.0, and the document lists previous versions dating back to 2.15.0, with links to the reference pages for each.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eDiscoveryCloudSqlGenerationCadence\u003c/code\u003e class includes properties such as \u003ccode\u003eInspectTemplateModifiedCadence\u003c/code\u003e, \u003ccode\u003eRefreshFrequency\u003c/code\u003e, and \u003ccode\u003eSchemaModifiedCadence\u003c/code\u003e, which define the conditions for updating data profiles.\u003c/p\u003e\n"],["\u003cp\u003eThe class inherits from \u003ccode\u003eobject\u003c/code\u003e and implements interfaces like \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eNew tables are scanned quickly depending on capacity, while existing tables are refreshed according to the specified cadence.\u003c/p\u003e\n"]]],[],null,["# Google Cloud Data Loss Prevention v2 API - Class DiscoveryCloudSqlGenerationCadence (4.19.0)\n\nVersion latestkeyboard_arrow_down\n\n- [4.19.0 (latest)](/dotnet/docs/reference/Google.Cloud.Dlp.V2/latest/Google.Cloud.Dlp.V2.DiscoveryCloudSqlGenerationCadence)\n- [4.18.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.18.0/Google.Cloud.Dlp.V2.DiscoveryCloudSqlGenerationCadence)\n- [4.17.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.17.0/Google.Cloud.Dlp.V2.DiscoveryCloudSqlGenerationCadence)\n- [4.16.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.16.0/Google.Cloud.Dlp.V2.DiscoveryCloudSqlGenerationCadence)\n- [4.15.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.15.0/Google.Cloud.Dlp.V2.DiscoveryCloudSqlGenerationCadence)\n- [4.14.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.14.0/Google.Cloud.Dlp.V2.DiscoveryCloudSqlGenerationCadence)\n- [4.13.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.13.0/Google.Cloud.Dlp.V2.DiscoveryCloudSqlGenerationCadence)\n- [4.12.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.12.0/Google.Cloud.Dlp.V2.DiscoveryCloudSqlGenerationCadence)\n- [4.11.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.11.0/Google.Cloud.Dlp.V2.DiscoveryCloudSqlGenerationCadence)\n- [4.10.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.10.0/Google.Cloud.Dlp.V2.DiscoveryCloudSqlGenerationCadence)\n- [4.9.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.9.0/Google.Cloud.Dlp.V2.DiscoveryCloudSqlGenerationCadence)\n- [4.8.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.8.0/Google.Cloud.Dlp.V2.DiscoveryCloudSqlGenerationCadence)\n- [4.7.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.7.0/Google.Cloud.Dlp.V2.DiscoveryCloudSqlGenerationCadence)\n- [4.6.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.6.0/Google.Cloud.Dlp.V2.DiscoveryCloudSqlGenerationCadence)\n- [4.5.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.5.0/Google.Cloud.Dlp.V2.DiscoveryCloudSqlGenerationCadence)\n- [4.4.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.4.0/Google.Cloud.Dlp.V2.DiscoveryCloudSqlGenerationCadence)\n- [4.3.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.3.0/Google.Cloud.Dlp.V2.DiscoveryCloudSqlGenerationCadence)\n- [4.2.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.2.0/Google.Cloud.Dlp.V2.DiscoveryCloudSqlGenerationCadence)\n- [4.1.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.1.0/Google.Cloud.Dlp.V2.DiscoveryCloudSqlGenerationCadence)\n- [4.0.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.0.0/Google.Cloud.Dlp.V2.DiscoveryCloudSqlGenerationCadence)\n- [3.5.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/3.5.0/Google.Cloud.Dlp.V2.DiscoveryCloudSqlGenerationCadence)\n- [3.4.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/3.4.0/Google.Cloud.Dlp.V2.DiscoveryCloudSqlGenerationCadence)\n- [3.3.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/3.3.0/Google.Cloud.Dlp.V2.DiscoveryCloudSqlGenerationCadence)\n- [3.2.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/3.2.0/Google.Cloud.Dlp.V2.DiscoveryCloudSqlGenerationCadence)\n- [2.16.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/2.16.0/Google.Cloud.Dlp.V2.DiscoveryCloudSqlGenerationCadence)\n- [2.15.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/2.15.0/Google.Cloud.Dlp.V2.DiscoveryCloudSqlGenerationCadence) \n\n public sealed class DiscoveryCloudSqlGenerationCadence : IMessage\u003cDiscoveryCloudSqlGenerationCadence\u003e, IEquatable\u003cDiscoveryCloudSqlGenerationCadence\u003e, IDeepCloneable\u003cDiscoveryCloudSqlGenerationCadence\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Google Cloud Data Loss Prevention v2 API class DiscoveryCloudSqlGenerationCadence.\n\nHow often existing tables should have their profiles refreshed.\nNew tables are scanned as quickly as possible depending on system\ncapacity. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e DiscoveryCloudSqlGenerationCadence \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[DiscoveryCloudSqlGenerationCadence](/dotnet/docs/reference/Google.Cloud.Dlp.V2/latest/Google.Cloud.Dlp.V2.DiscoveryCloudSqlGenerationCadence), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[DiscoveryCloudSqlGenerationCadence](/dotnet/docs/reference/Google.Cloud.Dlp.V2/latest/Google.Cloud.Dlp.V2.DiscoveryCloudSqlGenerationCadence), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[DiscoveryCloudSqlGenerationCadence](/dotnet/docs/reference/Google.Cloud.Dlp.V2/latest/Google.Cloud.Dlp.V2.DiscoveryCloudSqlGenerationCadence), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.Dlp.V2](/dotnet/docs/reference/Google.Cloud.Dlp.V2/latest/Google.Cloud.Dlp.V2)\n\nAssembly\n--------\n\nGoogle.Cloud.Dlp.V2.dll\n\nConstructors\n------------\n\n### DiscoveryCloudSqlGenerationCadence()\n\n public DiscoveryCloudSqlGenerationCadence()\n\n### DiscoveryCloudSqlGenerationCadence(DiscoveryCloudSqlGenerationCadence)\n\n public DiscoveryCloudSqlGenerationCadence(DiscoveryCloudSqlGenerationCadence other)\n\nProperties\n----------\n\n### InspectTemplateModifiedCadence\n\n public DiscoveryInspectTemplateModifiedCadence InspectTemplateModifiedCadence { get; set; }\n\nGoverns when to update data profiles when the inspection rules\ndefined by the `InspectTemplate` change.\nIf not set, changing the template will not cause a data profile to update.\n\n### RefreshFrequency\n\n public DataProfileUpdateFrequency RefreshFrequency { get; set; }\n\nData changes (non-schema changes) in Cloud SQL tables can't trigger\nreprofiling. If you set this field, profiles are refreshed at this\nfrequency regardless of whether the underlying tables have changed.\nDefaults to never.\n\n### SchemaModifiedCadence\n\n public DiscoveryCloudSqlGenerationCadence.Types.SchemaModifiedCadence SchemaModifiedCadence { get; set; }\n\nWhen to reprofile if the schema has changed."]]