Class DataSourceDefinition.Builder

    • Method Detail

      • 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.Builder<DataSourceDefinition.Builder>
      • clear

        public DataSourceDefinition.Builder clear()
        Specified by:
        clear in interface com.google.protobuf.Message.Builder
        Specified by:
        clear in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clear in class com.google.protobuf.GeneratedMessageV3.Builder<DataSourceDefinition.Builder>
      • getDescriptorForType

        public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
        Specified by:
        getDescriptorForType in interface com.google.protobuf.Message.Builder
        Specified by:
        getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
        Overrides:
        getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<DataSourceDefinition.Builder>
      • getDefaultInstanceForType

        public DataSourceDefinition getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
      • build

        public DataSourceDefinition build()
        Specified by:
        build in interface com.google.protobuf.Message.Builder
        Specified by:
        build in interface com.google.protobuf.MessageLite.Builder
      • buildPartial

        public DataSourceDefinition buildPartial()
        Specified by:
        buildPartial in interface com.google.protobuf.Message.Builder
        Specified by:
        buildPartial in interface com.google.protobuf.MessageLite.Builder
      • clone

        public DataSourceDefinition.Builder clone()
        Specified by:
        clone in interface com.google.protobuf.Message.Builder
        Specified by:
        clone in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clone in class com.google.protobuf.GeneratedMessageV3.Builder<DataSourceDefinition.Builder>
      • setField

        public DataSourceDefinition.Builder setField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                     Object value)
        Specified by:
        setField in interface com.google.protobuf.Message.Builder
        Overrides:
        setField in class com.google.protobuf.GeneratedMessageV3.Builder<DataSourceDefinition.Builder>
      • clearField

        public DataSourceDefinition.Builder clearField​(com.google.protobuf.Descriptors.FieldDescriptor field)
        Specified by:
        clearField in interface com.google.protobuf.Message.Builder
        Overrides:
        clearField in class com.google.protobuf.GeneratedMessageV3.Builder<DataSourceDefinition.Builder>
      • clearOneof

        public DataSourceDefinition.Builder clearOneof​(com.google.protobuf.Descriptors.OneofDescriptor oneof)
        Specified by:
        clearOneof in interface com.google.protobuf.Message.Builder
        Overrides:
        clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<DataSourceDefinition.Builder>
      • setRepeatedField

        public DataSourceDefinition.Builder setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                             int index,
                                                             Object value)
        Specified by:
        setRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<DataSourceDefinition.Builder>
      • addRepeatedField

        public DataSourceDefinition.Builder addRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                                             Object value)
        Specified by:
        addRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<DataSourceDefinition.Builder>
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<DataSourceDefinition.Builder>
      • mergeFrom

        public DataSourceDefinition.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                                      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                               throws IOException
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<DataSourceDefinition.Builder>
        Throws:
        IOException
      • getName

        public String getName()
         The resource name of the data source definition.
         Data source definition names have the form
         `projects/{project_id}/locations/{location}/dataSourceDefinitions/{data_source_id}`.
         
        string name = 21;
        Specified by:
        getName in interface DataSourceDefinitionOrBuilder
      • getNameBytes

        public com.google.protobuf.ByteString getNameBytes()
         The resource name of the data source definition.
         Data source definition names have the form
         `projects/{project_id}/locations/{location}/dataSourceDefinitions/{data_source_id}`.
         
        string name = 21;
        Specified by:
        getNameBytes in interface DataSourceDefinitionOrBuilder
      • setName

        public DataSourceDefinition.Builder setName​(String value)
         The resource name of the data source definition.
         Data source definition names have the form
         `projects/{project_id}/locations/{location}/dataSourceDefinitions/{data_source_id}`.
         
        string name = 21;
      • clearName

        public DataSourceDefinition.Builder clearName()
         The resource name of the data source definition.
         Data source definition names have the form
         `projects/{project_id}/locations/{location}/dataSourceDefinitions/{data_source_id}`.
         
        string name = 21;
      • setNameBytes

        public DataSourceDefinition.Builder setNameBytes​(com.google.protobuf.ByteString value)
         The resource name of the data source definition.
         Data source definition names have the form
         `projects/{project_id}/locations/{location}/dataSourceDefinitions/{data_source_id}`.
         
        string name = 21;
      • hasDataSource

        public boolean hasDataSource()
         Data source metadata.
         
        .google.cloud.bigquery.datatransfer.v1.DataSource data_source = 1;
        Specified by:
        hasDataSource in interface DataSourceDefinitionOrBuilder
      • clearDataSource

        public DataSourceDefinition.Builder clearDataSource()
         Data source metadata.
         
        .google.cloud.bigquery.datatransfer.v1.DataSource data_source = 1;
      • getDataSourceBuilder

        public DataSource.Builder getDataSourceBuilder()
         Data source metadata.
         
        .google.cloud.bigquery.datatransfer.v1.DataSource data_source = 1;
      • getTransferRunPubsubTopic

        public String getTransferRunPubsubTopic()
         The Pub/Sub topic to be used for broadcasting a message when a transfer run
         is created. Both this topic and transfer_config_pubsub_topic can be
         set to a custom topic. By default, both topics are auto-generated if none
         of them is provided when creating the definition. However, if one topic is
         manually set, the other topic has to be manually set as well. The only
         difference is that transfer_run_pubsub_topic must be a non-empty Pub/Sub
         topic, but transfer_config_pubsub_topic can be set to empty. The comments
         about "{location}" for transfer_config_pubsub_topic apply here too.
         
        string transfer_run_pubsub_topic = 13;
        Specified by:
        getTransferRunPubsubTopic in interface DataSourceDefinitionOrBuilder
      • getTransferRunPubsubTopicBytes

        public com.google.protobuf.ByteString getTransferRunPubsubTopicBytes()
         The Pub/Sub topic to be used for broadcasting a message when a transfer run
         is created. Both this topic and transfer_config_pubsub_topic can be
         set to a custom topic. By default, both topics are auto-generated if none
         of them is provided when creating the definition. However, if one topic is
         manually set, the other topic has to be manually set as well. The only
         difference is that transfer_run_pubsub_topic must be a non-empty Pub/Sub
         topic, but transfer_config_pubsub_topic can be set to empty. The comments
         about "{location}" for transfer_config_pubsub_topic apply here too.
         
        string transfer_run_pubsub_topic = 13;
        Specified by:
        getTransferRunPubsubTopicBytes in interface DataSourceDefinitionOrBuilder
      • setTransferRunPubsubTopic

        public DataSourceDefinition.Builder setTransferRunPubsubTopic​(String value)
         The Pub/Sub topic to be used for broadcasting a message when a transfer run
         is created. Both this topic and transfer_config_pubsub_topic can be
         set to a custom topic. By default, both topics are auto-generated if none
         of them is provided when creating the definition. However, if one topic is
         manually set, the other topic has to be manually set as well. The only
         difference is that transfer_run_pubsub_topic must be a non-empty Pub/Sub
         topic, but transfer_config_pubsub_topic can be set to empty. The comments
         about "{location}" for transfer_config_pubsub_topic apply here too.
         
        string transfer_run_pubsub_topic = 13;
      • clearTransferRunPubsubTopic

        public DataSourceDefinition.Builder clearTransferRunPubsubTopic()
         The Pub/Sub topic to be used for broadcasting a message when a transfer run
         is created. Both this topic and transfer_config_pubsub_topic can be
         set to a custom topic. By default, both topics are auto-generated if none
         of them is provided when creating the definition. However, if one topic is
         manually set, the other topic has to be manually set as well. The only
         difference is that transfer_run_pubsub_topic must be a non-empty Pub/Sub
         topic, but transfer_config_pubsub_topic can be set to empty. The comments
         about "{location}" for transfer_config_pubsub_topic apply here too.
         
        string transfer_run_pubsub_topic = 13;
      • setTransferRunPubsubTopicBytes

        public DataSourceDefinition.Builder setTransferRunPubsubTopicBytes​(com.google.protobuf.ByteString value)
         The Pub/Sub topic to be used for broadcasting a message when a transfer run
         is created. Both this topic and transfer_config_pubsub_topic can be
         set to a custom topic. By default, both topics are auto-generated if none
         of them is provided when creating the definition. However, if one topic is
         manually set, the other topic has to be manually set as well. The only
         difference is that transfer_run_pubsub_topic must be a non-empty Pub/Sub
         topic, but transfer_config_pubsub_topic can be set to empty. The comments
         about "{location}" for transfer_config_pubsub_topic apply here too.
         
        string transfer_run_pubsub_topic = 13;
      • hasRunTimeOffset

        public boolean hasRunTimeOffset()
         Duration which should be added to schedule_time to calculate
         run_time when job is scheduled. Only applicable for automatically
         scheduled transfer runs. Used to start a run early on a data source that
         supports continuous data refresh to compensate for unknown timezone
         offsets. Use a negative number to start a run late for data sources not
         supporting continuous data refresh.
         
        .google.protobuf.Duration run_time_offset = 16;
        Specified by:
        hasRunTimeOffset in interface DataSourceDefinitionOrBuilder
      • getRunTimeOffset

        public com.google.protobuf.Duration getRunTimeOffset()
         Duration which should be added to schedule_time to calculate
         run_time when job is scheduled. Only applicable for automatically
         scheduled transfer runs. Used to start a run early on a data source that
         supports continuous data refresh to compensate for unknown timezone
         offsets. Use a negative number to start a run late for data sources not
         supporting continuous data refresh.
         
        .google.protobuf.Duration run_time_offset = 16;
        Specified by:
        getRunTimeOffset in interface DataSourceDefinitionOrBuilder
      • setRunTimeOffset

        public DataSourceDefinition.Builder setRunTimeOffset​(com.google.protobuf.Duration value)
         Duration which should be added to schedule_time to calculate
         run_time when job is scheduled. Only applicable for automatically
         scheduled transfer runs. Used to start a run early on a data source that
         supports continuous data refresh to compensate for unknown timezone
         offsets. Use a negative number to start a run late for data sources not
         supporting continuous data refresh.
         
        .google.protobuf.Duration run_time_offset = 16;
      • setRunTimeOffset

        public DataSourceDefinition.Builder setRunTimeOffset​(com.google.protobuf.Duration.Builder builderForValue)
         Duration which should be added to schedule_time to calculate
         run_time when job is scheduled. Only applicable for automatically
         scheduled transfer runs. Used to start a run early on a data source that
         supports continuous data refresh to compensate for unknown timezone
         offsets. Use a negative number to start a run late for data sources not
         supporting continuous data refresh.
         
        .google.protobuf.Duration run_time_offset = 16;
      • mergeRunTimeOffset

        public DataSourceDefinition.Builder mergeRunTimeOffset​(com.google.protobuf.Duration value)
         Duration which should be added to schedule_time to calculate
         run_time when job is scheduled. Only applicable for automatically
         scheduled transfer runs. Used to start a run early on a data source that
         supports continuous data refresh to compensate for unknown timezone
         offsets. Use a negative number to start a run late for data sources not
         supporting continuous data refresh.
         
        .google.protobuf.Duration run_time_offset = 16;
      • clearRunTimeOffset

        public DataSourceDefinition.Builder clearRunTimeOffset()
         Duration which should be added to schedule_time to calculate
         run_time when job is scheduled. Only applicable for automatically
         scheduled transfer runs. Used to start a run early on a data source that
         supports continuous data refresh to compensate for unknown timezone
         offsets. Use a negative number to start a run late for data sources not
         supporting continuous data refresh.
         
        .google.protobuf.Duration run_time_offset = 16;
      • getRunTimeOffsetBuilder

        public com.google.protobuf.Duration.Builder getRunTimeOffsetBuilder()
         Duration which should be added to schedule_time to calculate
         run_time when job is scheduled. Only applicable for automatically
         scheduled transfer runs. Used to start a run early on a data source that
         supports continuous data refresh to compensate for unknown timezone
         offsets. Use a negative number to start a run late for data sources not
         supporting continuous data refresh.
         
        .google.protobuf.Duration run_time_offset = 16;
      • getRunTimeOffsetOrBuilder

        public com.google.protobuf.DurationOrBuilder getRunTimeOffsetOrBuilder()
         Duration which should be added to schedule_time to calculate
         run_time when job is scheduled. Only applicable for automatically
         scheduled transfer runs. Used to start a run early on a data source that
         supports continuous data refresh to compensate for unknown timezone
         offsets. Use a negative number to start a run late for data sources not
         supporting continuous data refresh.
         
        .google.protobuf.Duration run_time_offset = 16;
        Specified by:
        getRunTimeOffsetOrBuilder in interface DataSourceDefinitionOrBuilder
      • getSupportEmailBytes

        public com.google.protobuf.ByteString getSupportEmailBytes()
         Support e-mail address of the OAuth client's Brand, which contains the
         consent screen data.
         
        string support_email = 22;
        Specified by:
        getSupportEmailBytes in interface DataSourceDefinitionOrBuilder
      • setSupportEmail

        public DataSourceDefinition.Builder setSupportEmail​(String value)
         Support e-mail address of the OAuth client's Brand, which contains the
         consent screen data.
         
        string support_email = 22;
      • clearSupportEmail

        public DataSourceDefinition.Builder clearSupportEmail()
         Support e-mail address of the OAuth client's Brand, which contains the
         consent screen data.
         
        string support_email = 22;
      • setSupportEmailBytes

        public DataSourceDefinition.Builder setSupportEmailBytes​(com.google.protobuf.ByteString value)
         Support e-mail address of the OAuth client's Brand, which contains the
         consent screen data.
         
        string support_email = 22;
      • getServiceAccount

        public String getServiceAccount()
         When service account is specified, BigQuery will share created dataset
         with the given service account. Also, this service account will be
         eligible to perform status updates and message logging for data transfer
         runs for the corresponding data_source_id.
         
        string service_account = 2;
        Specified by:
        getServiceAccount in interface DataSourceDefinitionOrBuilder
      • getServiceAccountBytes

        public com.google.protobuf.ByteString getServiceAccountBytes()
         When service account is specified, BigQuery will share created dataset
         with the given service account. Also, this service account will be
         eligible to perform status updates and message logging for data transfer
         runs for the corresponding data_source_id.
         
        string service_account = 2;
        Specified by:
        getServiceAccountBytes in interface DataSourceDefinitionOrBuilder
      • setServiceAccount

        public DataSourceDefinition.Builder setServiceAccount​(String value)
         When service account is specified, BigQuery will share created dataset
         with the given service account. Also, this service account will be
         eligible to perform status updates and message logging for data transfer
         runs for the corresponding data_source_id.
         
        string service_account = 2;
      • clearServiceAccount

        public DataSourceDefinition.Builder clearServiceAccount()
         When service account is specified, BigQuery will share created dataset
         with the given service account. Also, this service account will be
         eligible to perform status updates and message logging for data transfer
         runs for the corresponding data_source_id.
         
        string service_account = 2;
      • setServiceAccountBytes

        public DataSourceDefinition.Builder setServiceAccountBytes​(com.google.protobuf.ByteString value)
         When service account is specified, BigQuery will share created dataset
         with the given service account. Also, this service account will be
         eligible to perform status updates and message logging for data transfer
         runs for the corresponding data_source_id.
         
        string service_account = 2;
      • getDisabled

        public boolean getDisabled()
         Is data source disabled? If true, data_source is not visible.
         API will also stop returning any data transfer configs and/or runs
         associated with the data source. This setting has higher priority
         than whitelisted_project_ids.
         
        bool disabled = 5;
        Specified by:
        getDisabled in interface DataSourceDefinitionOrBuilder
      • setDisabled

        public DataSourceDefinition.Builder setDisabled​(boolean value)
         Is data source disabled? If true, data_source is not visible.
         API will also stop returning any data transfer configs and/or runs
         associated with the data source. This setting has higher priority
         than whitelisted_project_ids.
         
        bool disabled = 5;
      • clearDisabled

        public DataSourceDefinition.Builder clearDisabled()
         Is data source disabled? If true, data_source is not visible.
         API will also stop returning any data transfer configs and/or runs
         associated with the data source. This setting has higher priority
         than whitelisted_project_ids.
         
        bool disabled = 5;
      • getTransferConfigPubsubTopic

        public String getTransferConfigPubsubTopic()
         The Pub/Sub topic to use for broadcasting a message for transfer config. If
         empty, a message will not be broadcasted. Both this topic and
         transfer_run_pubsub_topic are auto-generated if none of them is provided
         when creating the definition. It is recommended to provide
         transfer_config_pubsub_topic if a user-owned transfer_run_pubsub_topic is
         provided. Otherwise, it will be set to empty. If "{location}" is found in
         the value, then that means, data source wants to handle message separately
         for datasets in different regions. We will replace {location} with the
         actual dataset location, as the actual topic name. For example,
         projects/connector/topics/scheduler-{location} could become
         projects/connector/topics/scheduler-us. If "{location}" is not found, then
         we will use the input value as topic name.
         
        string transfer_config_pubsub_topic = 12;
        Specified by:
        getTransferConfigPubsubTopic in interface DataSourceDefinitionOrBuilder
      • getTransferConfigPubsubTopicBytes

        public com.google.protobuf.ByteString getTransferConfigPubsubTopicBytes()
         The Pub/Sub topic to use for broadcasting a message for transfer config. If
         empty, a message will not be broadcasted. Both this topic and
         transfer_run_pubsub_topic are auto-generated if none of them is provided
         when creating the definition. It is recommended to provide
         transfer_config_pubsub_topic if a user-owned transfer_run_pubsub_topic is
         provided. Otherwise, it will be set to empty. If "{location}" is found in
         the value, then that means, data source wants to handle message separately
         for datasets in different regions. We will replace {location} with the
         actual dataset location, as the actual topic name. For example,
         projects/connector/topics/scheduler-{location} could become
         projects/connector/topics/scheduler-us. If "{location}" is not found, then
         we will use the input value as topic name.
         
        string transfer_config_pubsub_topic = 12;
        Specified by:
        getTransferConfigPubsubTopicBytes in interface DataSourceDefinitionOrBuilder
      • setTransferConfigPubsubTopic

        public DataSourceDefinition.Builder setTransferConfigPubsubTopic​(String value)
         The Pub/Sub topic to use for broadcasting a message for transfer config. If
         empty, a message will not be broadcasted. Both this topic and
         transfer_run_pubsub_topic are auto-generated if none of them is provided
         when creating the definition. It is recommended to provide
         transfer_config_pubsub_topic if a user-owned transfer_run_pubsub_topic is
         provided. Otherwise, it will be set to empty. If "{location}" is found in
         the value, then that means, data source wants to handle message separately
         for datasets in different regions. We will replace {location} with the
         actual dataset location, as the actual topic name. For example,
         projects/connector/topics/scheduler-{location} could become
         projects/connector/topics/scheduler-us. If "{location}" is not found, then
         we will use the input value as topic name.
         
        string transfer_config_pubsub_topic = 12;
      • clearTransferConfigPubsubTopic

        public DataSourceDefinition.Builder clearTransferConfigPubsubTopic()
         The Pub/Sub topic to use for broadcasting a message for transfer config. If
         empty, a message will not be broadcasted. Both this topic and
         transfer_run_pubsub_topic are auto-generated if none of them is provided
         when creating the definition. It is recommended to provide
         transfer_config_pubsub_topic if a user-owned transfer_run_pubsub_topic is
         provided. Otherwise, it will be set to empty. If "{location}" is found in
         the value, then that means, data source wants to handle message separately
         for datasets in different regions. We will replace {location} with the
         actual dataset location, as the actual topic name. For example,
         projects/connector/topics/scheduler-{location} could become
         projects/connector/topics/scheduler-us. If "{location}" is not found, then
         we will use the input value as topic name.
         
        string transfer_config_pubsub_topic = 12;
      • setTransferConfigPubsubTopicBytes

        public DataSourceDefinition.Builder setTransferConfigPubsubTopicBytes​(com.google.protobuf.ByteString value)
         The Pub/Sub topic to use for broadcasting a message for transfer config. If
         empty, a message will not be broadcasted. Both this topic and
         transfer_run_pubsub_topic are auto-generated if none of them is provided
         when creating the definition. It is recommended to provide
         transfer_config_pubsub_topic if a user-owned transfer_run_pubsub_topic is
         provided. Otherwise, it will be set to empty. If "{location}" is found in
         the value, then that means, data source wants to handle message separately
         for datasets in different regions. We will replace {location} with the
         actual dataset location, as the actual topic name. For example,
         projects/connector/topics/scheduler-{location} could become
         projects/connector/topics/scheduler-us. If "{location}" is not found, then
         we will use the input value as topic name.
         
        string transfer_config_pubsub_topic = 12;
      • getSupportedLocationIdsList

        public com.google.protobuf.ProtocolStringList getSupportedLocationIdsList()
         Supported location_ids used for deciding in which locations Pub/Sub topics
         need to be created. If custom Pub/Sub topics are used and they contains
         '{location}', the location_ids will be used for validating the topics by
         replacing the '{location}' with the individual location in the list. The
         valid values are the "location_id" field of the response of `GET
         https://bigquerydatatransfer.googleapis.com/v1/{name=projects/*}/locations`
         In addition, if the data source needs to support all available regions,
         supported_location_ids can be set to "global" (a single string element).
         When "global" is specified:
         1) the data source implementation is supposed to stage the data in proper
         region of the destination dataset;
         2) Data source developer should be aware of the implications (e.g., network
         traffic latency, potential charge associated with cross-region traffic,
         etc.) of supporting the "global" region;
         
        repeated string supported_location_ids = 23;
        Specified by:
        getSupportedLocationIdsList in interface DataSourceDefinitionOrBuilder
      • getSupportedLocationIdsCount

        public int getSupportedLocationIdsCount()
         Supported location_ids used for deciding in which locations Pub/Sub topics
         need to be created. If custom Pub/Sub topics are used and they contains
         '{location}', the location_ids will be used for validating the topics by
         replacing the '{location}' with the individual location in the list. The
         valid values are the "location_id" field of the response of `GET
         https://bigquerydatatransfer.googleapis.com/v1/{name=projects/*}/locations`
         In addition, if the data source needs to support all available regions,
         supported_location_ids can be set to "global" (a single string element).
         When "global" is specified:
         1) the data source implementation is supposed to stage the data in proper
         region of the destination dataset;
         2) Data source developer should be aware of the implications (e.g., network
         traffic latency, potential charge associated with cross-region traffic,
         etc.) of supporting the "global" region;
         
        repeated string supported_location_ids = 23;
        Specified by:
        getSupportedLocationIdsCount in interface DataSourceDefinitionOrBuilder
      • getSupportedLocationIds

        public String getSupportedLocationIds​(int index)
         Supported location_ids used for deciding in which locations Pub/Sub topics
         need to be created. If custom Pub/Sub topics are used and they contains
         '{location}', the location_ids will be used for validating the topics by
         replacing the '{location}' with the individual location in the list. The
         valid values are the "location_id" field of the response of `GET
         https://bigquerydatatransfer.googleapis.com/v1/{name=projects/*}/locations`
         In addition, if the data source needs to support all available regions,
         supported_location_ids can be set to "global" (a single string element).
         When "global" is specified:
         1) the data source implementation is supposed to stage the data in proper
         region of the destination dataset;
         2) Data source developer should be aware of the implications (e.g., network
         traffic latency, potential charge associated with cross-region traffic,
         etc.) of supporting the "global" region;
         
        repeated string supported_location_ids = 23;
        Specified by:
        getSupportedLocationIds in interface DataSourceDefinitionOrBuilder
      • getSupportedLocationIdsBytes

        public com.google.protobuf.ByteString getSupportedLocationIdsBytes​(int index)
         Supported location_ids used for deciding in which locations Pub/Sub topics
         need to be created. If custom Pub/Sub topics are used and they contains
         '{location}', the location_ids will be used for validating the topics by
         replacing the '{location}' with the individual location in the list. The
         valid values are the "location_id" field of the response of `GET
         https://bigquerydatatransfer.googleapis.com/v1/{name=projects/*}/locations`
         In addition, if the data source needs to support all available regions,
         supported_location_ids can be set to "global" (a single string element).
         When "global" is specified:
         1) the data source implementation is supposed to stage the data in proper
         region of the destination dataset;
         2) Data source developer should be aware of the implications (e.g., network
         traffic latency, potential charge associated with cross-region traffic,
         etc.) of supporting the "global" region;
         
        repeated string supported_location_ids = 23;
        Specified by:
        getSupportedLocationIdsBytes in interface DataSourceDefinitionOrBuilder
      • setSupportedLocationIds

        public DataSourceDefinition.Builder setSupportedLocationIds​(int index,
                                                                    String value)
         Supported location_ids used for deciding in which locations Pub/Sub topics
         need to be created. If custom Pub/Sub topics are used and they contains
         '{location}', the location_ids will be used for validating the topics by
         replacing the '{location}' with the individual location in the list. The
         valid values are the "location_id" field of the response of `GET
         https://bigquerydatatransfer.googleapis.com/v1/{name=projects/*}/locations`
         In addition, if the data source needs to support all available regions,
         supported_location_ids can be set to "global" (a single string element).
         When "global" is specified:
         1) the data source implementation is supposed to stage the data in proper
         region of the destination dataset;
         2) Data source developer should be aware of the implications (e.g., network
         traffic latency, potential charge associated with cross-region traffic,
         etc.) of supporting the "global" region;
         
        repeated string supported_location_ids = 23;
      • addSupportedLocationIds

        public DataSourceDefinition.Builder addSupportedLocationIds​(String value)
         Supported location_ids used for deciding in which locations Pub/Sub topics
         need to be created. If custom Pub/Sub topics are used and they contains
         '{location}', the location_ids will be used for validating the topics by
         replacing the '{location}' with the individual location in the list. The
         valid values are the "location_id" field of the response of `GET
         https://bigquerydatatransfer.googleapis.com/v1/{name=projects/*}/locations`
         In addition, if the data source needs to support all available regions,
         supported_location_ids can be set to "global" (a single string element).
         When "global" is specified:
         1) the data source implementation is supposed to stage the data in proper
         region of the destination dataset;
         2) Data source developer should be aware of the implications (e.g., network
         traffic latency, potential charge associated with cross-region traffic,
         etc.) of supporting the "global" region;
         
        repeated string supported_location_ids = 23;
      • addAllSupportedLocationIds

        public DataSourceDefinition.Builder addAllSupportedLocationIds​(Iterable<String> values)
         Supported location_ids used for deciding in which locations Pub/Sub topics
         need to be created. If custom Pub/Sub topics are used and they contains
         '{location}', the location_ids will be used for validating the topics by
         replacing the '{location}' with the individual location in the list. The
         valid values are the "location_id" field of the response of `GET
         https://bigquerydatatransfer.googleapis.com/v1/{name=projects/*}/locations`
         In addition, if the data source needs to support all available regions,
         supported_location_ids can be set to "global" (a single string element).
         When "global" is specified:
         1) the data source implementation is supposed to stage the data in proper
         region of the destination dataset;
         2) Data source developer should be aware of the implications (e.g., network
         traffic latency, potential charge associated with cross-region traffic,
         etc.) of supporting the "global" region;
         
        repeated string supported_location_ids = 23;
      • clearSupportedLocationIds

        public DataSourceDefinition.Builder clearSupportedLocationIds()
         Supported location_ids used for deciding in which locations Pub/Sub topics
         need to be created. If custom Pub/Sub topics are used and they contains
         '{location}', the location_ids will be used for validating the topics by
         replacing the '{location}' with the individual location in the list. The
         valid values are the "location_id" field of the response of `GET
         https://bigquerydatatransfer.googleapis.com/v1/{name=projects/*}/locations`
         In addition, if the data source needs to support all available regions,
         supported_location_ids can be set to "global" (a single string element).
         When "global" is specified:
         1) the data source implementation is supposed to stage the data in proper
         region of the destination dataset;
         2) Data source developer should be aware of the implications (e.g., network
         traffic latency, potential charge associated with cross-region traffic,
         etc.) of supporting the "global" region;
         
        repeated string supported_location_ids = 23;
      • addSupportedLocationIdsBytes

        public DataSourceDefinition.Builder addSupportedLocationIdsBytes​(com.google.protobuf.ByteString value)
         Supported location_ids used for deciding in which locations Pub/Sub topics
         need to be created. If custom Pub/Sub topics are used and they contains
         '{location}', the location_ids will be used for validating the topics by
         replacing the '{location}' with the individual location in the list. The
         valid values are the "location_id" field of the response of `GET
         https://bigquerydatatransfer.googleapis.com/v1/{name=projects/*}/locations`
         In addition, if the data source needs to support all available regions,
         supported_location_ids can be set to "global" (a single string element).
         When "global" is specified:
         1) the data source implementation is supposed to stage the data in proper
         region of the destination dataset;
         2) Data source developer should be aware of the implications (e.g., network
         traffic latency, potential charge associated with cross-region traffic,
         etc.) of supporting the "global" region;
         
        repeated string supported_location_ids = 23;
      • setUnknownFields

        public final DataSourceDefinition.Builder setUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        setUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<DataSourceDefinition.Builder>
      • mergeUnknownFields

        public final DataSourceDefinition.Builder mergeUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        mergeUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<DataSourceDefinition.Builder>