Class UpdateTransferConfigRequest

java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessage
com.google.cloud.bigquery.datatransfer.v1.UpdateTransferConfigRequest
All Implemented Interfaces:
UpdateTransferConfigRequestOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable

@Generated public final class UpdateTransferConfigRequest extends com.google.protobuf.GeneratedMessage implements UpdateTransferConfigRequestOrBuilder
 A request to update a transfer configuration. To update the user id of the
 transfer configuration, authorization info needs to be provided.

 When using a cross project service account for updating a transfer config,
 you must enable cross project service account usage. For more information,
 see [Disable attachment of service accounts to resources in other
 projects](https://cloud.google.com/resource-manager/docs/organization-policy/restricting-service-accounts#disable_cross_project_service_accounts).
 
Protobuf type google.cloud.bigquery.datatransfer.v1.UpdateTransferConfigRequest
See Also:
  • Field Details

    • TRANSFER_CONFIG_FIELD_NUMBER

      public static final int TRANSFER_CONFIG_FIELD_NUMBER
      See Also:
    • AUTHORIZATION_CODE_FIELD_NUMBER

      public static final int AUTHORIZATION_CODE_FIELD_NUMBER
      See Also:
    • UPDATE_MASK_FIELD_NUMBER

      public static final int UPDATE_MASK_FIELD_NUMBER
      See Also:
    • VERSION_INFO_FIELD_NUMBER

      public static final int VERSION_INFO_FIELD_NUMBER
      See Also:
    • SERVICE_ACCOUNT_NAME_FIELD_NUMBER

      public static final int SERVICE_ACCOUNT_NAME_FIELD_NUMBER
      See Also:
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage
    • hasTransferConfig

      public boolean hasTransferConfig()
       Required. Data transfer configuration to create.
       
      .google.cloud.bigquery.datatransfer.v1.TransferConfig transfer_config = 1 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      hasTransferConfig in interface UpdateTransferConfigRequestOrBuilder
      Returns:
      Whether the transferConfig field is set.
    • getTransferConfig

      public TransferConfig getTransferConfig()
       Required. Data transfer configuration to create.
       
      .google.cloud.bigquery.datatransfer.v1.TransferConfig transfer_config = 1 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getTransferConfig in interface UpdateTransferConfigRequestOrBuilder
      Returns:
      The transferConfig.
    • getTransferConfigOrBuilder

      public TransferConfigOrBuilder getTransferConfigOrBuilder()
       Required. Data transfer configuration to create.
       
      .google.cloud.bigquery.datatransfer.v1.TransferConfig transfer_config = 1 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getTransferConfigOrBuilder in interface UpdateTransferConfigRequestOrBuilder
    • getAuthorizationCode

      @Deprecated public String getAuthorizationCode()
      Deprecated.
      google.cloud.bigquery.datatransfer.v1.UpdateTransferConfigRequest.authorization_code is deprecated. See google/cloud/bigquery/datatransfer/v1/datatransfer.proto;l=597
       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 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://bigquery.cloud.google.com/datatransfer/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 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.
       
      string authorization_code = 3 [deprecated = true];
      Specified by:
      getAuthorizationCode in interface UpdateTransferConfigRequestOrBuilder
      Returns:
      The authorizationCode.
    • getAuthorizationCodeBytes

      @Deprecated public com.google.protobuf.ByteString getAuthorizationCodeBytes()
      Deprecated.
      google.cloud.bigquery.datatransfer.v1.UpdateTransferConfigRequest.authorization_code is deprecated. See google/cloud/bigquery/datatransfer/v1/datatransfer.proto;l=597
       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 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://bigquery.cloud.google.com/datatransfer/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 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.
       
      string authorization_code = 3 [deprecated = true];
      Specified by:
      getAuthorizationCodeBytes in interface UpdateTransferConfigRequestOrBuilder
      Returns:
      The bytes for authorizationCode.
    • hasUpdateMask

      public boolean hasUpdateMask()
       Required. Required list of fields to be updated in this request.
       
      .google.protobuf.FieldMask update_mask = 4 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      hasUpdateMask in interface UpdateTransferConfigRequestOrBuilder
      Returns:
      Whether the updateMask field is set.
    • getUpdateMask

      public com.google.protobuf.FieldMask getUpdateMask()
       Required. Required list of fields to be updated in this request.
       
      .google.protobuf.FieldMask update_mask = 4 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getUpdateMask in interface UpdateTransferConfigRequestOrBuilder
      Returns:
      The updateMask.
    • getUpdateMaskOrBuilder

      public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder()
       Required. Required list of fields to be updated in this request.
       
      .google.protobuf.FieldMask update_mask = 4 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getUpdateMaskOrBuilder in interface UpdateTransferConfigRequestOrBuilder
    • getVersionInfo

      public String getVersionInfo()
       Optional version info. This parameter replaces `authorization_code` which
       is no longer used in any data sources. This is required only if
       `transferConfig.dataSourceId` is 'youtube_channel' *or* 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://bigquery.cloud.google.com/datatransfer/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 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.
       
      string version_info = 5;
      Specified by:
      getVersionInfo in interface UpdateTransferConfigRequestOrBuilder
      Returns:
      The versionInfo.
    • getVersionInfoBytes

      public com.google.protobuf.ByteString getVersionInfoBytes()
       Optional version info. This parameter replaces `authorization_code` which
       is no longer used in any data sources. This is required only if
       `transferConfig.dataSourceId` is 'youtube_channel' *or* 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://bigquery.cloud.google.com/datatransfer/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 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.
       
      string version_info = 5;
      Specified by:
      getVersionInfoBytes in interface UpdateTransferConfigRequestOrBuilder
      Returns:
      The bytes for versionInfo.
    • getServiceAccountName

      public String getServiceAccountName()
       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](https://cloud.google.com/bigquery-transfer/docs/use-service-accounts).
       
      string service_account_name = 6;
      Specified by:
      getServiceAccountName in interface UpdateTransferConfigRequestOrBuilder
      Returns:
      The serviceAccountName.
    • getServiceAccountNameBytes

      public com.google.protobuf.ByteString getServiceAccountNameBytes()
       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](https://cloud.google.com/bigquery-transfer/docs/use-service-accounts).
       
      string service_account_name = 6;
      Specified by:
      getServiceAccountNameBytes in interface UpdateTransferConfigRequestOrBuilder
      Returns:
      The bytes for serviceAccountName.
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage
    • writeTo

      public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException
      Specified by:
      writeTo in interface com.google.protobuf.MessageLite
      Overrides:
      writeTo in class com.google.protobuf.GeneratedMessage
      Throws:
      IOException
    • getSerializedSize

      public int getSerializedSize()
      Specified by:
      getSerializedSize in interface com.google.protobuf.MessageLite
      Overrides:
      getSerializedSize in class com.google.protobuf.GeneratedMessage
    • equals

      public boolean equals(Object obj)
      Specified by:
      equals in interface com.google.protobuf.Message
      Overrides:
      equals in class com.google.protobuf.AbstractMessage
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface com.google.protobuf.Message
      Overrides:
      hashCode in class com.google.protobuf.AbstractMessage
    • parseFrom

      public static UpdateTransferConfigRequest parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static UpdateTransferConfigRequest parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static UpdateTransferConfigRequest parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static UpdateTransferConfigRequest parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static UpdateTransferConfigRequest parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static UpdateTransferConfigRequest parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static UpdateTransferConfigRequest parseFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static UpdateTransferConfigRequest parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static UpdateTransferConfigRequest parseDelimitedFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static UpdateTransferConfigRequest parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseFrom

      public static UpdateTransferConfigRequest parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static UpdateTransferConfigRequest parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • newBuilderForType

      public UpdateTransferConfigRequest.Builder newBuilderForType()
      Specified by:
      newBuilderForType in interface com.google.protobuf.Message
      Specified by:
      newBuilderForType in interface com.google.protobuf.MessageLite
    • newBuilder

      public static UpdateTransferConfigRequest.Builder newBuilder()
    • newBuilder

    • toBuilder

      Specified by:
      toBuilder in interface com.google.protobuf.Message
      Specified by:
      toBuilder in interface com.google.protobuf.MessageLite
    • newBuilderForType

      protected UpdateTransferConfigRequest.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent)
      Overrides:
      newBuilderForType in class com.google.protobuf.AbstractMessage
    • getDefaultInstance

      public static UpdateTransferConfigRequest getDefaultInstance()
    • parser

      public static com.google.protobuf.Parser<UpdateTransferConfigRequest> parser()
    • getParserForType

      public com.google.protobuf.Parser<UpdateTransferConfigRequest> getParserForType()
      Specified by:
      getParserForType in interface com.google.protobuf.Message
      Specified by:
      getParserForType in interface com.google.protobuf.MessageLite
      Overrides:
      getParserForType in class com.google.protobuf.GeneratedMessage
    • getDefaultInstanceForType

      public UpdateTransferConfigRequest getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder