public sealed class UpdateTransferConfigRequest : IMessage<UpdateTransferConfigRequest>, IEquatable<UpdateTransferConfigRequest>, IDeepCloneable<UpdateTransferConfigRequest>, IBufferMessage, IMessage
Reference documentation and code samples for the Google BigQuery Data Transfer v1 API class UpdateTransferConfigRequest.
A request to update a transfer configuration. To update the user id of the
transfer configuration, authorization info needs to be provided.
Deprecated: Authorization code was required when
transferConfig.dataSourceId is 'youtube_channel' but it is no longer used
in any data sources. Use version_info instead.
Optional service account email. If this field is set, the transfer config
will be created with this service account's credentials. It requires that
the requesting user calling this API has permissions to act as this service
account.
Note that not all data sources support service account credentials when
creating a transfer config. For the latest list of data sources, read about
using service
accounts.
[[["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."],[[["\u003cp\u003eThe \u003ccode\u003eUpdateTransferConfigRequest\u003c/code\u003e class is used to update a transfer configuration in the Google BigQuery Data Transfer v1 API.\u003c/p\u003e\n"],["\u003cp\u003eThere are multiple versions of the \u003ccode\u003eUpdateTransferConfigRequest\u003c/code\u003e class available, ranging from version 3.1.0 to the latest version 4.10.0.\u003c/p\u003e\n"],["\u003cp\u003eUpdating the transfer configuration's user ID requires authorization info, and updating a cross-project service account requires enabling cross-project service account usage.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eTransferConfig\u003c/code\u003e and \u003ccode\u003eUpdateMask\u003c/code\u003e properties are required when creating an instance of \u003ccode\u003eUpdateTransferConfigRequest\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eOptional properties like \u003ccode\u003eAuthorizationCode\u003c/code\u003e, \u003ccode\u003eServiceAccountName\u003c/code\u003e, and \u003ccode\u003eVersionInfo\u003c/code\u003e can be used to provide authorization or service account credentials.\u003c/p\u003e\n"]]],[],null,["# Google BigQuery Data Transfer v1 API - Class UpdateTransferConfigRequest (4.10.0)\n\nVersion latestkeyboard_arrow_down\n\n- [4.10.0 (latest)](/dotnet/docs/reference/Google.Cloud.BigQuery.DataTransfer.V1/latest/Google.Cloud.BigQuery.DataTransfer.V1.UpdateTransferConfigRequest)\n- [4.9.0](/dotnet/docs/reference/Google.Cloud.BigQuery.DataTransfer.V1/4.9.0/Google.Cloud.BigQuery.DataTransfer.V1.UpdateTransferConfigRequest)\n- [4.8.0](/dotnet/docs/reference/Google.Cloud.BigQuery.DataTransfer.V1/4.8.0/Google.Cloud.BigQuery.DataTransfer.V1.UpdateTransferConfigRequest)\n- [4.7.0](/dotnet/docs/reference/Google.Cloud.BigQuery.DataTransfer.V1/4.7.0/Google.Cloud.BigQuery.DataTransfer.V1.UpdateTransferConfigRequest)\n- [4.6.0](/dotnet/docs/reference/Google.Cloud.BigQuery.DataTransfer.V1/4.6.0/Google.Cloud.BigQuery.DataTransfer.V1.UpdateTransferConfigRequest)\n- [4.5.0](/dotnet/docs/reference/Google.Cloud.BigQuery.DataTransfer.V1/4.5.0/Google.Cloud.BigQuery.DataTransfer.V1.UpdateTransferConfigRequest)\n- [4.4.0](/dotnet/docs/reference/Google.Cloud.BigQuery.DataTransfer.V1/4.4.0/Google.Cloud.BigQuery.DataTransfer.V1.UpdateTransferConfigRequest)\n- [4.3.0](/dotnet/docs/reference/Google.Cloud.BigQuery.DataTransfer.V1/4.3.0/Google.Cloud.BigQuery.DataTransfer.V1.UpdateTransferConfigRequest)\n- [4.2.0](/dotnet/docs/reference/Google.Cloud.BigQuery.DataTransfer.V1/4.2.0/Google.Cloud.BigQuery.DataTransfer.V1.UpdateTransferConfigRequest)\n- [4.1.0](/dotnet/docs/reference/Google.Cloud.BigQuery.DataTransfer.V1/4.1.0/Google.Cloud.BigQuery.DataTransfer.V1.UpdateTransferConfigRequest)\n- [4.0.0](/dotnet/docs/reference/Google.Cloud.BigQuery.DataTransfer.V1/4.0.0/Google.Cloud.BigQuery.DataTransfer.V1.UpdateTransferConfigRequest)\n- [3.4.0](/dotnet/docs/reference/Google.Cloud.BigQuery.DataTransfer.V1/3.4.0/Google.Cloud.BigQuery.DataTransfer.V1.UpdateTransferConfigRequest)\n- [3.3.0](/dotnet/docs/reference/Google.Cloud.BigQuery.DataTransfer.V1/3.3.0/Google.Cloud.BigQuery.DataTransfer.V1.UpdateTransferConfigRequest)\n- [3.2.0](/dotnet/docs/reference/Google.Cloud.BigQuery.DataTransfer.V1/3.2.0/Google.Cloud.BigQuery.DataTransfer.V1.UpdateTransferConfigRequest)\n- [3.1.0](/dotnet/docs/reference/Google.Cloud.BigQuery.DataTransfer.V1/3.1.0/Google.Cloud.BigQuery.DataTransfer.V1.UpdateTransferConfigRequest) \n\n public sealed class UpdateTransferConfigRequest : IMessage\u003cUpdateTransferConfigRequest\u003e, IEquatable\u003cUpdateTransferConfigRequest\u003e, IDeepCloneable\u003cUpdateTransferConfigRequest\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Google BigQuery Data Transfer v1 API class UpdateTransferConfigRequest.\n\nA request to update a transfer configuration. To update the user id of the\ntransfer configuration, authorization info needs to be provided.\n\nWhen using a cross project service account for updating a transfer config,\nyou must enable cross project service account usage. For more information,\nsee [Disable attachment of service accounts to resources in other\nprojects](https://cloud.google.com/resource-manager/docs/organization-policy/restricting-service-accounts#disable_cross_project_service_accounts). \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e UpdateTransferConfigRequest \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[UpdateTransferConfigRequest](/dotnet/docs/reference/Google.Cloud.BigQuery.DataTransfer.V1/latest/Google.Cloud.BigQuery.DataTransfer.V1.UpdateTransferConfigRequest), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[UpdateTransferConfigRequest](/dotnet/docs/reference/Google.Cloud.BigQuery.DataTransfer.V1/latest/Google.Cloud.BigQuery.DataTransfer.V1.UpdateTransferConfigRequest), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[UpdateTransferConfigRequest](/dotnet/docs/reference/Google.Cloud.BigQuery.DataTransfer.V1/latest/Google.Cloud.BigQuery.DataTransfer.V1.UpdateTransferConfigRequest), [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.BigQuery.DataTransfer.V1](/dotnet/docs/reference/Google.Cloud.BigQuery.DataTransfer.V1/latest/Google.Cloud.BigQuery.DataTransfer.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.BigQuery.DataTransfer.V1.dll\n\nConstructors\n------------\n\n### UpdateTransferConfigRequest()\n\n public UpdateTransferConfigRequest()\n\n### UpdateTransferConfigRequest(UpdateTransferConfigRequest)\n\n public UpdateTransferConfigRequest(UpdateTransferConfigRequest other)\n\nProperties\n----------\n\n### AuthorizationCode\n\n [Obsolete]\n public string AuthorizationCode { get; set; }\n\nDeprecated: Authorization code was required when\n`transferConfig.dataSourceId` is 'youtube_channel' but it is no longer used\nin any data sources. Use `version_info` instead.\n\nOptional OAuth2 authorization code to use with this transfer configuration.\nThis is required only if `transferConfig.dataSourceId` is 'youtube_channel'\nand new credentials are needed, as indicated by `CheckValidCreds`. In order\nto obtain authorization_code, make a request to the following URL:\n\\\u003cpre class=\"prettyprint\" suppresswarning=\"true\"\\\u003e\n[https://bigquery.cloud.google.com/datatransfer/oauthz/auth?redirect_uri=urn:ietf:wg:oauth:2.0:oob\\&response_type=authorization_code\\&client_id=\\\u003cvar\\\u003eclient_id\\\u003c/var\\\u003e\\&scope=\\\u003cvar\\\u003edata_source_scopes\\\u003c/var\\\u003e](https://bigquery.cloud.google.com/datatransfer/oauthz/auth?redirect_uri=urn:ietf:wg:oauth:2.0:oob&response_type=authorization_code&client_id=\u003cvar\u003eclient_id\u003c/var\u003e&scope=\u003cvar\u003edata_source_scopes\u003c/var>);\n\\\u003c/pre\\\u003e\n\n- The \\\u003cvar\\\u003eclient_id\\\u003c/var\\\u003e is the OAuth client_id of the data source as returned by ListDataSources method.\n- \\\u003cvar\\\u003edata_source_scopes\\\u003c/var\\\u003e are the scopes returned by ListDataSources method.\n\nNote that this should not be set when `service_account_name` is used to\nupdate the transfer config.\n\n### ServiceAccountName\n\n public string ServiceAccountName { get; set; }\n\nOptional service account email. If this field is set, the transfer config\nwill be created with this service account's credentials. It requires that\nthe requesting user calling this API has permissions to act as this service\naccount.\n\nNote that not all data sources support service account credentials when\ncreating a transfer config. For the latest list of data sources, read about\n[using service\naccounts](https://cloud.google.com/bigquery-transfer/docs/use-service-accounts).\n\n### TransferConfig\n\n public TransferConfig TransferConfig { get; set; }\n\nRequired. Data transfer configuration to create.\n\n### UpdateMask\n\n public FieldMask UpdateMask { get; set; }\n\nRequired. Required list of fields to be updated in this request.\n\n### VersionInfo\n\n public string VersionInfo { get; set; }\n\nOptional version info. This parameter replaces `authorization_code` which\nis no longer used in any data sources. This is required only if\n`transferConfig.dataSourceId` is 'youtube_channel' *or* new credentials\nare needed, as indicated by `CheckValidCreds`. In order to obtain version\ninfo, make a request to the following URL:\n\\\u003cpre class=\"prettyprint\" suppresswarning=\"true\"\\\u003e\n[https://bigquery.cloud.google.com/datatransfer/oauthz/auth?redirect_uri=urn:ietf:wg:oauth:2.0:oob\\&response_type=version_info\\&client_id=\\\u003cvar\\\u003eclient_id\\\u003c/var\\\u003e\\&scope=\\\u003cvar\\\u003edata_source_scopes\\\u003c/var\\\u003e](https://bigquery.cloud.google.com/datatransfer/oauthz/auth?redirect_uri=urn:ietf:wg:oauth:2.0:oob&response_type=version_info&client_id=\u003cvar\u003eclient_id\u003c/var\u003e&scope=\u003cvar\u003edata_source_scopes\u003c/var>);\n\\\u003c/pre\\\u003e\n\n- The \\\u003cvar\\\u003eclient_id\\\u003c/var\\\u003e is the OAuth client_id of the data source as returned by ListDataSources method.\n- \\\u003cvar\\\u003edata_source_scopes\\\u003c/var\\\u003e are the scopes returned by ListDataSources method.\n\nNote that this should not be set when `service_account_name` is used to\nupdate the transfer config."]]