Optional. Always print fields with no presence.
This is useful for printing fields that are not set, like implicit 0
value or empty lists/maps. Only applicable for JSON format.
Required. The Google Cloud Storage URI to write the feedback labels to.
The file name will be used as a prefix for the files written to the
bucket if the output needs to be split across multiple files, otherwise
it will be used as is. The file extension will be appended to the file
name based on the format selected.
E.g. gs://bucket_name/object_uri_prefix
[[["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 latest version of the \u003ccode\u003eBulkDownloadFeedbackLabelsRequest.Types.GcsDestination\u003c/code\u003e class is 2.19.0, within the \u003ccode\u003eGoogle.Cloud.ContactCenterInsights.V1\u003c/code\u003e namespace, offering a range of prior versions dating back to 1.0.0 for reference.\u003c/p\u003e\n"],["\u003cp\u003eThis class, part of the Contact Center AI Insights v1 API, handles Google Cloud Storage object details for writing feedback labels.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eBulkDownloadFeedbackLabelsRequest.Types.GcsDestination\u003c/code\u003e class implements multiple 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, comparison, deep cloning, and buffered operations.\u003c/p\u003e\n"],["\u003cp\u003eKey properties of the \u003ccode\u003eGcsDestination\u003c/code\u003e class include the ability to set the file format, specify the Google Cloud Storage URI for output, determine the number of records per file, add whitespace, and decide whether to always print empty fields.\u003c/p\u003e\n"],["\u003cp\u003eThis class is contained in the \u003ccode\u003eGoogle.Cloud.ContactCenterInsights.V1.dll\u003c/code\u003e assembly, which is used for interaction with the Contact Center Insights service.\u003c/p\u003e\n"]]],[],null,["# Contact Center AI Insights v1 API - Class BulkDownloadFeedbackLabelsRequest.Types.GcsDestination (2.19.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.19.0 (latest)](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/latest/Google.Cloud.ContactCenterInsights.V1.BulkDownloadFeedbackLabelsRequest.Types.GcsDestination)\n- [2.18.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.18.0/Google.Cloud.ContactCenterInsights.V1.BulkDownloadFeedbackLabelsRequest.Types.GcsDestination)\n- [2.17.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.17.0/Google.Cloud.ContactCenterInsights.V1.BulkDownloadFeedbackLabelsRequest.Types.GcsDestination)\n- [2.16.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.16.0/Google.Cloud.ContactCenterInsights.V1.BulkDownloadFeedbackLabelsRequest.Types.GcsDestination)\n- [2.15.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.15.0/Google.Cloud.ContactCenterInsights.V1.BulkDownloadFeedbackLabelsRequest.Types.GcsDestination)\n- [2.14.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.14.0/Google.Cloud.ContactCenterInsights.V1.BulkDownloadFeedbackLabelsRequest.Types.GcsDestination)\n- [2.13.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.13.0/Google.Cloud.ContactCenterInsights.V1.BulkDownloadFeedbackLabelsRequest.Types.GcsDestination)\n- [2.12.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.12.0/Google.Cloud.ContactCenterInsights.V1.BulkDownloadFeedbackLabelsRequest.Types.GcsDestination)\n- [2.11.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.11.0/Google.Cloud.ContactCenterInsights.V1.BulkDownloadFeedbackLabelsRequest.Types.GcsDestination)\n- [2.10.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.10.0/Google.Cloud.ContactCenterInsights.V1.BulkDownloadFeedbackLabelsRequest.Types.GcsDestination)\n- [2.9.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.9.0/Google.Cloud.ContactCenterInsights.V1.BulkDownloadFeedbackLabelsRequest.Types.GcsDestination)\n- [2.8.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.8.0/Google.Cloud.ContactCenterInsights.V1.BulkDownloadFeedbackLabelsRequest.Types.GcsDestination)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.7.0/Google.Cloud.ContactCenterInsights.V1.BulkDownloadFeedbackLabelsRequest.Types.GcsDestination)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.6.0/Google.Cloud.ContactCenterInsights.V1.BulkDownloadFeedbackLabelsRequest.Types.GcsDestination)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.5.0/Google.Cloud.ContactCenterInsights.V1.BulkDownloadFeedbackLabelsRequest.Types.GcsDestination)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.4.0/Google.Cloud.ContactCenterInsights.V1.BulkDownloadFeedbackLabelsRequest.Types.GcsDestination)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.3.0/Google.Cloud.ContactCenterInsights.V1.BulkDownloadFeedbackLabelsRequest.Types.GcsDestination)\n- [2.2.1](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.2.1/Google.Cloud.ContactCenterInsights.V1.BulkDownloadFeedbackLabelsRequest.Types.GcsDestination)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.1.0/Google.Cloud.ContactCenterInsights.V1.BulkDownloadFeedbackLabelsRequest.Types.GcsDestination)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.0.0/Google.Cloud.ContactCenterInsights.V1.BulkDownloadFeedbackLabelsRequest.Types.GcsDestination)\n- [1.3.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/1.3.0/Google.Cloud.ContactCenterInsights.V1.BulkDownloadFeedbackLabelsRequest.Types.GcsDestination)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/1.2.0/Google.Cloud.ContactCenterInsights.V1.BulkDownloadFeedbackLabelsRequest.Types.GcsDestination)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/1.1.0/Google.Cloud.ContactCenterInsights.V1.BulkDownloadFeedbackLabelsRequest.Types.GcsDestination)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/1.0.0/Google.Cloud.ContactCenterInsights.V1.BulkDownloadFeedbackLabelsRequest.Types.GcsDestination) \n\n public sealed class BulkDownloadFeedbackLabelsRequest.Types.GcsDestination : IMessage\u003cBulkDownloadFeedbackLabelsRequest.Types.GcsDestination\u003e, IEquatable\u003cBulkDownloadFeedbackLabelsRequest.Types.GcsDestination\u003e, IDeepCloneable\u003cBulkDownloadFeedbackLabelsRequest.Types.GcsDestination\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Contact Center AI Insights v1 API class BulkDownloadFeedbackLabelsRequest.Types.GcsDestination.\n\nGoogle Cloud Storage Object details to write the feedback labels to. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e BulkDownloadFeedbackLabelsRequest.Types.GcsDestination \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[BulkDownloadFeedbackLabelsRequest](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/latest/Google.Cloud.ContactCenterInsights.V1.BulkDownloadFeedbackLabelsRequest)[Types](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/latest/Google.Cloud.ContactCenterInsights.V1.BulkDownloadFeedbackLabelsRequest.Types)[GcsDestination](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/latest/Google.Cloud.ContactCenterInsights.V1.BulkDownloadFeedbackLabelsRequest.Types.GcsDestination), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[BulkDownloadFeedbackLabelsRequest](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/latest/Google.Cloud.ContactCenterInsights.V1.BulkDownloadFeedbackLabelsRequest)[Types](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/latest/Google.Cloud.ContactCenterInsights.V1.BulkDownloadFeedbackLabelsRequest.Types)[GcsDestination](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/latest/Google.Cloud.ContactCenterInsights.V1.BulkDownloadFeedbackLabelsRequest.Types.GcsDestination), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[BulkDownloadFeedbackLabelsRequest](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/latest/Google.Cloud.ContactCenterInsights.V1.BulkDownloadFeedbackLabelsRequest)[Types](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/latest/Google.Cloud.ContactCenterInsights.V1.BulkDownloadFeedbackLabelsRequest.Types)[GcsDestination](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/latest/Google.Cloud.ContactCenterInsights.V1.BulkDownloadFeedbackLabelsRequest.Types.GcsDestination), [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.ContactCenterInsights.V1](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/latest/Google.Cloud.ContactCenterInsights.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.ContactCenterInsights.V1.dll\n\nConstructors\n------------\n\n### GcsDestination()\n\n public GcsDestination()\n\n### GcsDestination(GcsDestination)\n\n public GcsDestination(BulkDownloadFeedbackLabelsRequest.Types.GcsDestination other)\n\nProperties\n----------\n\n### AddWhitespace\n\n public bool AddWhitespace { get; set; }\n\nOptional. Add whitespace to the JSON file. Makes easier to read, but\nincreases file size. Only applicable for JSON format.\n\n### AlwaysPrintEmptyFields\n\n public bool AlwaysPrintEmptyFields { get; set; }\n\nOptional. Always print fields with no presence.\nThis is useful for printing fields that are not set, like implicit 0\nvalue or empty lists/maps. Only applicable for JSON format.\n\n### Format\n\n public BulkDownloadFeedbackLabelsRequest.Types.GcsDestination.Types.Format Format { get; set; }\n\nRequired. File format in which the labels will be exported.\n\n### ObjectUri\n\n public string ObjectUri { get; set; }\n\nRequired. The Google Cloud Storage URI to write the feedback labels to.\nThe file name will be used as a prefix for the files written to the\nbucket if the output needs to be split across multiple files, otherwise\nit will be used as is. The file extension will be appended to the file\nname based on the format selected.\nE.g. `gs://bucket_name/object_uri_prefix`\n\n### RecordsPerFileCount\n\n public long RecordsPerFileCount { get; set; }\n\nOptional. The number of records per file. Applicable for either format."]]