Class UpdateTransferConfigRequest

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

    public final class UpdateTransferConfigRequest
    extends com.google.protobuf.GeneratedMessageV3
    implements UpdateTransferConfigRequestOrBuilder
     A request to update a transfer configuration. To update the user id of the
     transfer configuration, authorization info needs to be provided.
     
    Protobuf type google.cloud.bigquery.datatransfer.v1.UpdateTransferConfigRequest
    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
      • UPDATE_MASK_FIELD_NUMBER

        public static final int UPDATE_MASK_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
      • 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.
      • 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
         update the transfer config.
         
        string authorization_code = 3;
        Specified by:
        getAuthorizationCode in interface UpdateTransferConfigRequestOrBuilder
        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
         update the transfer config.
         
        string authorization_code = 3;
        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 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.
         
        string version_info = 5;
        Specified by:
        getVersionInfo in interface UpdateTransferConfigRequestOrBuilder
        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
         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.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 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
      • newBuilderForType

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

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

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