Experimental features to be included during client library generation.
These fields will be deprecated once the feature graduates and is enabled
by default.
Enables generation of protobuf code using new types that are more
Pythonic which are included in protobuf>=5.29.x. This feature will be
enabled by default 1 month after launching the feature in preview
packages.
Enables generation of asynchronous REST clients if rest transport is
enabled. By default, asynchronous REST clients will not be generated.
This feature will be enabled by default 1 month after launching the
feature in preview packages.
Disables generation of an unversioned Python package for this client
library. This means that the module names will need to be versioned in
import statements. For example import google.cloud.library_v2 instead
of import google.cloud.library.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[],[],null,["# Class PythonSettings.Types.ExperimentalFeatures (2.17.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.17.0 (latest)](/dotnet/docs/reference/Google.Api.CommonProtos/latest/Google.Api.PythonSettings.Types.ExperimentalFeatures)\n- [2.15.0](/dotnet/docs/reference/Google.Api.CommonProtos/2.15.0/Google.Api.PythonSettings.Types.ExperimentalFeatures)\n- [2.10.0](/dotnet/docs/reference/Google.Api.CommonProtos/2.10.0/Google.Api.PythonSettings.Types.ExperimentalFeatures)\n- [2.2.0](/dotnet/docs/reference/Google.Api.CommonProtos/2.2.0/Google.Api.PythonSettings.Types.ExperimentalFeatures) \n\n public sealed class PythonSettings.Types.ExperimentalFeatures : IMessage\u003cPythonSettings.Types.ExperimentalFeatures\u003e, IEquatable\u003cPythonSettings.Types.ExperimentalFeatures\u003e, IDeepCloneable\u003cPythonSettings.Types.ExperimentalFeatures\u003e, IBufferMessage, IMessage\n\nExperimental features to be included during client library generation.\nThese fields will be deprecated once the feature graduates and is enabled\nby default. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e PythonSettings.Types.ExperimentalFeatures \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[PythonSettings](/dotnet/docs/reference/Google.Api.CommonProtos/latest/Google.Api.PythonSettings)[Types](/dotnet/docs/reference/Google.Api.CommonProtos/latest/Google.Api.PythonSettings.Types)[ExperimentalFeatures](/dotnet/docs/reference/Google.Api.CommonProtos/latest/Google.Api.PythonSettings.Types.ExperimentalFeatures), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[PythonSettings](/dotnet/docs/reference/Google.Api.CommonProtos/latest/Google.Api.PythonSettings)[Types](/dotnet/docs/reference/Google.Api.CommonProtos/latest/Google.Api.PythonSettings.Types)[ExperimentalFeatures](/dotnet/docs/reference/Google.Api.CommonProtos/latest/Google.Api.PythonSettings.Types.ExperimentalFeatures), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[PythonSettings](/dotnet/docs/reference/Google.Api.CommonProtos/latest/Google.Api.PythonSettings)[Types](/dotnet/docs/reference/Google.Api.CommonProtos/latest/Google.Api.PythonSettings.Types)[ExperimentalFeatures](/dotnet/docs/reference/Google.Api.CommonProtos/latest/Google.Api.PythonSettings.Types.ExperimentalFeatures), [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.Equals(object, object)](https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ReferenceEquals(object, object)](https://learn.microsoft.com/dotnet/api/system.object.referenceequals)\n\nNamespace\n---------\n\n[Google.Api](/dotnet/docs/reference/Google.Api.CommonProtos/latest/Google.Api)\n\nAssembly\n--------\n\nGoogle.Api.CommonProtos.dll\n\nConstructors\n------------\n\n### ExperimentalFeatures()\n\n public ExperimentalFeatures()\n\n### ExperimentalFeatures(ExperimentalFeatures)\n\n public ExperimentalFeatures(PythonSettings.Types.ExperimentalFeatures other)\n\nFields\n------\n\n### ProtobufPythonicTypesEnabledFieldNumber\n\n public const int ProtobufPythonicTypesEnabledFieldNumber = 2\n\nField number for the \"protobuf_pythonic_types_enabled\" field.\n\n### RestAsyncIoEnabledFieldNumber\n\n public const int RestAsyncIoEnabledFieldNumber = 1\n\nField number for the \"rest_async_io_enabled\" field.\n\n### UnversionedPackageDisabledFieldNumber\n\n public const int UnversionedPackageDisabledFieldNumber = 3\n\nField number for the \"unversioned_package_disabled\" field.\n\nProperties\n----------\n\n### Descriptor\n\n public static MessageDescriptor Descriptor { get; }\n\n### Parser\n\n public static MessageParser\u003cPythonSettings.Types.ExperimentalFeatures\u003e Parser { get; }\n\n### ProtobufPythonicTypesEnabled\n\n public bool ProtobufPythonicTypesEnabled { get; set; }\n\nEnables generation of protobuf code using new types that are more\nPythonic which are included in `protobuf\u003e=5.29.x`. This feature will be\nenabled by default 1 month after launching the feature in preview\npackages.\n\n### RestAsyncIoEnabled\n\n public bool RestAsyncIoEnabled { get; set; }\n\nEnables generation of asynchronous REST clients if `rest` transport is\nenabled. By default, asynchronous REST clients will not be generated.\nThis feature will be enabled by default 1 month after launching the\nfeature in preview packages.\n\n### UnversionedPackageDisabled\n\n public bool UnversionedPackageDisabled { get; set; }\n\nDisables generation of an unversioned Python package for this client\nlibrary. This means that the module names will need to be versioned in\nimport statements. For example `import google.cloud.library_v2` instead\nof `import google.cloud.library`.\n\nMethods\n-------\n\n### CalculateSize()\n\n public int CalculateSize()\n\n### Clone()\n\n public PythonSettings.Types.ExperimentalFeatures Clone()\n\n### Equals(ExperimentalFeatures)\n\n public bool Equals(PythonSettings.Types.ExperimentalFeatures other)\n\n### Equals(object)\n\n public override bool Equals(object other)\n\n**Overrides** \n[object.Equals(object)](https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object))\n\n### GetHashCode()\n\n public override int GetHashCode()\n\n**Overrides** \n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode)\n\n### MergeFrom(ExperimentalFeatures)\n\n public void MergeFrom(PythonSettings.Types.ExperimentalFeatures other)\n\n### MergeFrom(CodedInputStream)\n\n public void MergeFrom(CodedInputStream input)\n\n### ToString()\n\n public override string ToString()\n\n**Overrides** \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\n### WriteTo(CodedOutputStream)\n\n public void WriteTo(CodedOutputStream output)"]]