Class CreateTransferConfigRequest

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

@Generated public final class CreateTransferConfigRequest extends com.google.protobuf.GeneratedMessage implements CreateTransferConfigRequestOrBuilder
 A request to create a data transfer configuration. If new credentials are
 needed for this transfer configuration, authorization info must be provided.
 If authorization info is provided, the transfer configuration will be
 associated with the user id corresponding to the authorization info.
 Otherwise, the transfer configuration will be associated with the calling
 user.

 When using a cross project service account for creating 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.CreateTransferConfigRequest
See Also:
  • Field Details

    • PARENT_FIELD_NUMBER

      public static final int PARENT_FIELD_NUMBER
      See Also:
    • 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:
    • 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
    • getParent

      public String getParent()
       Required. The BigQuery project id where the transfer configuration should
       be created. Must be in the format
       projects/{project_id}/locations/{location_id} or projects/{project_id}. If
       specified location and location of the destination bigquery dataset do not
       match - the request will fail.
       
      string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
      Specified by:
      getParent in interface CreateTransferConfigRequestOrBuilder
      Returns:
      The parent.
    • getParentBytes

      public com.google.protobuf.ByteString getParentBytes()
       Required. The BigQuery project id where the transfer configuration should
       be created. Must be in the format
       projects/{project_id}/locations/{location_id} or projects/{project_id}. If
       specified location and location of the destination bigquery dataset do not
       match - the request will fail.
       
      string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
      Specified by:
      getParentBytes in interface CreateTransferConfigRequestOrBuilder
      Returns:
      The bytes for parent.
    • hasTransferConfig

      public boolean hasTransferConfig()
       Required. Data transfer configuration to create.
       
      .google.cloud.bigquery.datatransfer.v1.TransferConfig transfer_config = 2 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      hasTransferConfig in interface CreateTransferConfigRequestOrBuilder
      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 = 2 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getTransferConfig in interface CreateTransferConfigRequestOrBuilder
      Returns:
      The transferConfig.
    • getTransferConfigOrBuilder

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

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

      @Deprecated public com.google.protobuf.ByteString getAuthorizationCodeBytes()
      Deprecated.
      google.cloud.bigquery.datatransfer.v1.CreateTransferConfigRequest.authorization_code is deprecated. See google/cloud/bigquery/datatransfer/v1/datatransfer.proto;l=537
       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
       create the transfer config.
       
      string authorization_code = 3 [deprecated = true];
      Specified by:
      getAuthorizationCodeBytes in interface CreateTransferConfigRequestOrBuilder
      Returns:
      The bytes for authorizationCode.
    • 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
       create the transfer config.
       
      string version_info = 5;
      Specified by:
      getVersionInfo in interface CreateTransferConfigRequestOrBuilder
      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
       create the transfer config.
       
      string version_info = 5;
      Specified by:
      getVersionInfoBytes in interface CreateTransferConfigRequestOrBuilder
      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 CreateTransferConfigRequestOrBuilder
      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 CreateTransferConfigRequestOrBuilder
      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 CreateTransferConfigRequest parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

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

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

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

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

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

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

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

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

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

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

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

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

      public static CreateTransferConfigRequest.Builder newBuilder()
    • newBuilder

    • toBuilder

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

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

      public static CreateTransferConfigRequest getDefaultInstance()
    • parser

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

      public com.google.protobuf.Parser<CreateTransferConfigRequest> 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 CreateTransferConfigRequest getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder