Class CreateTransferConfigRequest

  • All Implemented Interfaces:
    CreateTransferConfigRequestOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable

    public final class CreateTransferConfigRequest
    extends com.google.protobuf.GeneratedMessageV3
    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.
     
    Protobuf type google.cloud.bigquery.datatransfer.v1.CreateTransferConfigRequest
    See Also:
    Serialized Form
    • Field Detail

      • TRANSFER_CONFIG_FIELD_NUMBER

        public static final int TRANSFER_CONFIG_FIELD_NUMBER
        See Also:
        Constant Field Values
      • AUTHORIZATION_CODE_FIELD_NUMBER

        public static final int AUTHORIZATION_CODE_FIELD_NUMBER
        See Also:
        Constant Field Values
      • VERSION_INFO_FIELD_NUMBER

        public static final int VERSION_INFO_FIELD_NUMBER
        See Also:
        Constant Field Values
      • SERVICE_ACCOUNT_NAME_FIELD_NUMBER

        public static final int SERVICE_ACCOUNT_NAME_FIELD_NUMBER
        See Also:
        Constant Field Values
    • Method Detail

      • newInstance

        protected Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
        Overrides:
        newInstance in class com.google.protobuf.GeneratedMessageV3
      • getDescriptor

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

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3
      • 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.
      • getAuthorizationCode

        public String getAuthorizationCode()
         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
         create the transfer config.
         
        string authorization_code = 3;
        Specified by:
        getAuthorizationCode in interface CreateTransferConfigRequestOrBuilder
        Returns:
        The authorizationCode.
      • getAuthorizationCodeBytes

        public com.google.protobuf.ByteString getAuthorizationCodeBytes()
         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
         create the transfer config.
         
        string authorization_code = 3;
        Specified by:
        getAuthorizationCodeBytes in interface CreateTransferConfigRequestOrBuilder
        Returns:
        The bytes for authorizationCode.
      • getVersionInfo

        public String getVersionInfo()
         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
         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 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
         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.GeneratedMessageV3
      • 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.GeneratedMessageV3
        Throws:
        IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
        Overrides:
        getSerializedSize in class com.google.protobuf.GeneratedMessageV3
      • 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
      • newBuilderForType

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

        public CreateTransferConfigRequest.Builder 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.GeneratedMessageV3.BuilderParent parent)
        Specified by:
        newBuilderForType in class com.google.protobuf.GeneratedMessageV3
      • 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.GeneratedMessageV3
      • getDefaultInstanceForType

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