Google BigQuery Data Transfer v1 API - Class UpdateTransferConfigRequest (4.4.0)

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.

Inheritance

object > UpdateTransferConfigRequest

Namespace

Google.Cloud.BigQuery.DataTransfer.V1

Assembly

Google.Cloud.BigQuery.DataTransfer.V1.dll

Constructors

UpdateTransferConfigRequest()

public UpdateTransferConfigRequest()

UpdateTransferConfigRequest(UpdateTransferConfigRequest)

public UpdateTransferConfigRequest(UpdateTransferConfigRequest other)
Parameter
NameDescription
otherUpdateTransferConfigRequest

Properties

AuthorizationCode

public string AuthorizationCode { get; set; }

Optional OAuth2 authorization code to use with this transfer configuration. This is required only if transferConfig.dataSourceId is 'youtube_channel' and new credentials are needed, as indicated by CheckValidCreds. In order to obtain authorization_code, make a request to the following URL: <pre class="prettyprint" suppresswarning="true"> https://www.gstatic.com/bigquerydatatransfer/oauthz/auth?redirect_uri=urn:ietf:wg:oauth:2.0:oob&response_type=authorization_code&client_id=<var>client_id</var>&scope=<var>data_source_scopes</var>; </pre>

  • The <var>client_id</var> is the OAuth client_id of the a data source as returned by ListDataSources method.
  • <var>data_source_scopes</var> are the scopes returned by ListDataSources method.

Note that this should not be set when service_account_name is used to update the transfer config.

Property Value
TypeDescription
string

ServiceAccountName

public string ServiceAccountName { get; set; }

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.

Property Value
TypeDescription
string

TransferConfig

public TransferConfig TransferConfig { get; set; }

Required. Data transfer configuration to create.

Property Value
TypeDescription
TransferConfig

UpdateMask

public FieldMask UpdateMask { get; set; }

Required. Required list of fields to be updated in this request.

Property Value
TypeDescription
FieldMask

VersionInfo

public string VersionInfo { get; set; }

Optional version info. This is required only if transferConfig.dataSourceId is not 'youtube_channel' and new credentials are needed, as indicated by CheckValidCreds. In order to obtain version info, make a request to the following URL: <pre class="prettyprint" suppresswarning="true"> https://www.gstatic.com/bigquerydatatransfer/oauthz/auth?redirect_uri=urn:ietf:wg:oauth:2.0:oob&response_type=version_info&client_id=<var>client_id</var>&scope=<var>data_source_scopes</var>; </pre>

  • The <var>client_id</var> is the OAuth client_id of the a data source as returned by ListDataSources method.
  • <var>data_source_scopes</var> are the scopes returned by ListDataSources method.

Note that this should not be set when service_account_name is used to update the transfer config.

Property Value
TypeDescription
string