Optional. Immutable. The Cloud SQL instance for which the connection is
defined. Only one connection per instance is allowed. This can only be set
at creation time, and cannot be updated.
It is an error to use a connection_name from different project or region
than the one that holds the connection.
For example, a Connection resource for Cloud SQL connection_name
project-id:us-central1:sql-instance
must be created under the parent
projects/project-id/locations/us-central1
[[["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\u003eThe \u003ccode\u003eCloudSqlProperties\u003c/code\u003e class in the Google Cloud Data Loss Prevention v2 API defines properties for configuring Cloud SQL connections.\u003c/p\u003e\n"],["\u003cp\u003eThis class supports different authentication methods, including built-in IAM authentication via \u003ccode\u003eCloudSqlIam\u003c/code\u003e and username/password authentication via \u003ccode\u003eUsernamePassword\u003c/code\u003e, which utilizes Secret Manager.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version available for \u003ccode\u003eCloudSqlProperties\u003c/code\u003e is 4.16.0, with previous versions ranging from 2.15.0 up to 4.15.0 also being accessible.\u003c/p\u003e\n"],["\u003cp\u003eKey properties within the \u003ccode\u003eCloudSqlProperties\u003c/code\u003e class include \u003ccode\u003eConnectionName\u003c/code\u003e for identifying the SQL instance, \u003ccode\u003eDatabaseEngine\u003c/code\u003e to specify the database type, and \u003ccode\u003eMaxConnections\u003c/code\u003e to set connection limits.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eCloudSqlProperties\u003c/code\u003e class inherits from \u003ccode\u003eobject\u003c/code\u003e and implements several interfaces, including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e, indicating its role in message handling and object management within the API.\u003c/p\u003e\n"]]],[],null,["# Google Cloud Data Loss Prevention v2 API - Class CloudSqlProperties (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.CloudSqlProperties)\n- [4.18.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.18.0/Google.Cloud.Dlp.V2.CloudSqlProperties)\n- [4.17.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.17.0/Google.Cloud.Dlp.V2.CloudSqlProperties)\n- [4.16.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.16.0/Google.Cloud.Dlp.V2.CloudSqlProperties)\n- [4.15.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.15.0/Google.Cloud.Dlp.V2.CloudSqlProperties)\n- [4.14.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.14.0/Google.Cloud.Dlp.V2.CloudSqlProperties)\n- [4.13.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.13.0/Google.Cloud.Dlp.V2.CloudSqlProperties)\n- [4.12.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.12.0/Google.Cloud.Dlp.V2.CloudSqlProperties)\n- [4.11.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.11.0/Google.Cloud.Dlp.V2.CloudSqlProperties)\n- [4.10.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.10.0/Google.Cloud.Dlp.V2.CloudSqlProperties)\n- [4.9.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.9.0/Google.Cloud.Dlp.V2.CloudSqlProperties)\n- [4.8.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.8.0/Google.Cloud.Dlp.V2.CloudSqlProperties)\n- [4.7.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.7.0/Google.Cloud.Dlp.V2.CloudSqlProperties)\n- [4.6.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.6.0/Google.Cloud.Dlp.V2.CloudSqlProperties)\n- [4.5.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.5.0/Google.Cloud.Dlp.V2.CloudSqlProperties)\n- [4.4.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.4.0/Google.Cloud.Dlp.V2.CloudSqlProperties)\n- [4.3.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.3.0/Google.Cloud.Dlp.V2.CloudSqlProperties)\n- [4.2.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.2.0/Google.Cloud.Dlp.V2.CloudSqlProperties)\n- [4.1.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.1.0/Google.Cloud.Dlp.V2.CloudSqlProperties)\n- [4.0.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/4.0.0/Google.Cloud.Dlp.V2.CloudSqlProperties)\n- [3.5.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/3.5.0/Google.Cloud.Dlp.V2.CloudSqlProperties)\n- [3.4.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/3.4.0/Google.Cloud.Dlp.V2.CloudSqlProperties)\n- [3.3.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/3.3.0/Google.Cloud.Dlp.V2.CloudSqlProperties)\n- [3.2.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/3.2.0/Google.Cloud.Dlp.V2.CloudSqlProperties)\n- [2.16.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/2.16.0/Google.Cloud.Dlp.V2.CloudSqlProperties)\n- [2.15.0](/dotnet/docs/reference/Google.Cloud.Dlp.V2/2.15.0/Google.Cloud.Dlp.V2.CloudSqlProperties) \n\n public sealed class CloudSqlProperties : IMessage\u003cCloudSqlProperties\u003e, IEquatable\u003cCloudSqlProperties\u003e, IDeepCloneable\u003cCloudSqlProperties\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Google Cloud Data Loss Prevention v2 API class CloudSqlProperties.\n\nCloud SQL connection properties. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e CloudSqlProperties \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[CloudSqlProperties](/dotnet/docs/reference/Google.Cloud.Dlp.V2/latest/Google.Cloud.Dlp.V2.CloudSqlProperties), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[CloudSqlProperties](/dotnet/docs/reference/Google.Cloud.Dlp.V2/latest/Google.Cloud.Dlp.V2.CloudSqlProperties), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[CloudSqlProperties](/dotnet/docs/reference/Google.Cloud.Dlp.V2/latest/Google.Cloud.Dlp.V2.CloudSqlProperties), [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### CloudSqlProperties()\n\n public CloudSqlProperties()\n\n### CloudSqlProperties(CloudSqlProperties)\n\n public CloudSqlProperties(CloudSqlProperties other)\n\nProperties\n----------\n\n### CloudSqlIam\n\n public CloudSqlIamCredential CloudSqlIam { get; set; }\n\nBuilt-in IAM authentication (must be configured in Cloud SQL).\n\n### ConnectionName\n\n public string ConnectionName { get; set; }\n\nOptional. Immutable. The Cloud SQL instance for which the connection is\ndefined. Only one connection per instance is allowed. This can only be set\nat creation time, and cannot be updated.\n\nIt is an error to use a connection_name from different project or region\nthan the one that holds the connection.\nFor example, a Connection resource for Cloud SQL connection_name\n`project-id:us-central1:sql-instance`\nmust be created under the parent\n`projects/project-id/locations/us-central1`\n\n### CredentialCase\n\n public CloudSqlProperties.CredentialOneofCase CredentialCase { get; }\n\n### DatabaseEngine\n\n public CloudSqlProperties.Types.DatabaseEngine DatabaseEngine { get; set; }\n\nRequired. The database engine used by the Cloud SQL instance that this\nconnection configures.\n\n### MaxConnections\n\n public int MaxConnections { get; set; }\n\nRequired. The DLP API will limit its connections to max_connections.\nMust be 2 or greater.\n\n### UsernamePassword\n\n public SecretManagerCredential UsernamePassword { get; set; }\n\nA username and password stored in Secret Manager."]]