Interface BigqueryDataTransferConfigConfig
-
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable,com.hashicorp.cdktf.TerraformMetaArguments
- All Known Implementing Classes:
BigqueryDataTransferConfigConfig.Jsii$Proxy
@Generated(value="jsii-pacmak/1.102.0 (build e354887)", date="2024-08-31T03:59:17.651Z") @Stability(Stable) public interface BigqueryDataTransferConfigConfig extends software.amazon.jsii.JsiiSerializable, com.hashicorp.cdktf.TerraformMetaArguments
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classBigqueryDataTransferConfigConfig.BuilderA builder forBigqueryDataTransferConfigConfigstatic classBigqueryDataTransferConfigConfig.Jsii$ProxyAn implementation forBigqueryDataTransferConfigConfig
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static BigqueryDataTransferConfigConfig.Builderbuilder()default NumbergetDataRefreshWindowDays()The number of days to look back to automatically refresh the data.StringgetDataSourceId()The data source id.default StringgetDestinationDatasetId()The BigQuery target dataset id.default ObjectgetDisabled()When set to true, no runs are scheduled for a given transfer.StringgetDisplayName()The user specified display name for the transfer config.default BigqueryDataTransferConfigEmailPreferencesgetEmailPreferences()email_preferences block.default StringgetId()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_data_transfer_config#id BigqueryDataTransferConfig#id}.default StringgetLocation()The geographic location where the transfer config should reside.default StringgetNotificationPubsubTopic()Pub/Sub topic where notifications will be sent after transfer runs associated with this transfer config finish.Map<String,String>getParams()Parameters specific to each data source.default StringgetProject()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_data_transfer_config#project BigqueryDataTransferConfig#project}.default StringgetSchedule()Data transfer schedule.default BigqueryDataTransferConfigScheduleOptionsgetScheduleOptions()schedule_options block.default BigqueryDataTransferConfigSensitiveParamsgetSensitiveParams()sensitive_params block.default StringgetServiceAccountName()Service account email.default BigqueryDataTransferConfigTimeoutsgetTimeouts()timeouts block.
-
-
-
Method Detail
-
getDataSourceId
@Stability(Stable) @NotNull String getDataSourceId()
The data source id. Cannot be changed once the transfer config is created.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_data_transfer_config#data_source_id BigqueryDataTransferConfig#data_source_id}
-
getDisplayName
@Stability(Stable) @NotNull String getDisplayName()
The user specified display name for the transfer config.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_data_transfer_config#display_name BigqueryDataTransferConfig#display_name}
-
getParams
@Stability(Stable) @NotNull Map<String,String> getParams()
Parameters specific to each data source.For more information see the bq tab in the 'Setting up a data transfer' section for each data source. For example the parameters for Cloud Storage transfers are listed here: https://cloud.google.com/bigquery-transfer/docs/cloud-storage-transfer#bq **NOTE** : If you are attempting to update a parameter that cannot be updated (due to api limitations) [please force recreation of the resource](https://www.terraform.io/cli/state/taint#forcing-re-creation-of-resources). Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_data_transfer_config#params BigqueryDataTransferConfig#params}
-
getDataRefreshWindowDays
@Stability(Stable) @Nullable default Number getDataRefreshWindowDays()
The number of days to look back to automatically refresh the data.For example, if dataRefreshWindowDays = 10, then every day BigQuery reingests data for [today-10, today-1], rather than ingesting data for just [today-1]. Only valid if the data source supports the feature. Set the value to 0 to use the default value. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_data_transfer_config#data_refresh_window_days BigqueryDataTransferConfig#data_refresh_window_days}
-
getDestinationDatasetId
@Stability(Stable) @Nullable default String getDestinationDatasetId()
The BigQuery target dataset id.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_data_transfer_config#destination_dataset_id BigqueryDataTransferConfig#destination_dataset_id}
-
getDisabled
@Stability(Stable) @Nullable default Object getDisabled()
When set to true, no runs are scheduled for a given transfer.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_data_transfer_config#disabled BigqueryDataTransferConfig#disabled}
-
getEmailPreferences
@Stability(Stable) @Nullable default BigqueryDataTransferConfigEmailPreferences getEmailPreferences()
email_preferences block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_data_transfer_config#email_preferences BigqueryDataTransferConfig#email_preferences}
-
getId
@Stability(Stable) @Nullable default String getId()
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_data_transfer_config#id BigqueryDataTransferConfig#id}.Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
-
getLocation
@Stability(Stable) @Nullable default String getLocation()
The geographic location where the transfer config should reside. Examples: US, EU, asia-northeast1. The default value is US.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_data_transfer_config#location BigqueryDataTransferConfig#location}
-
getNotificationPubsubTopic
@Stability(Stable) @Nullable default String getNotificationPubsubTopic()
Pub/Sub topic where notifications will be sent after transfer runs associated with this transfer config finish.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_data_transfer_config#notification_pubsub_topic BigqueryDataTransferConfig#notification_pubsub_topic}
-
getProject
@Stability(Stable) @Nullable default String getProject()
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_data_transfer_config#project BigqueryDataTransferConfig#project}.
-
getSchedule
@Stability(Stable) @Nullable default String getSchedule()
Data transfer schedule.If the data source does not support a custom schedule, this should be empty. If it is empty, the default value for the data source will be used. The specified times are in UTC. Examples of valid format: 1st,3rd monday of month 15:30, every wed,fri of jan, jun 13:15, and first sunday of quarter 00:00. See more explanation about the format here: https://cloud.google.com/appengine/docs/flexible/python/scheduling-jobs-with-cron-yaml#the_schedule_format NOTE: The minimum interval time between recurring transfers depends on the data source; refer to the documentation for your data source. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_data_transfer_config#schedule BigqueryDataTransferConfig#schedule}
-
getScheduleOptions
@Stability(Stable) @Nullable default BigqueryDataTransferConfigScheduleOptions getScheduleOptions()
schedule_options block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_data_transfer_config#schedule_options BigqueryDataTransferConfig#schedule_options}
-
getSensitiveParams
@Stability(Stable) @Nullable default BigqueryDataTransferConfigSensitiveParams getSensitiveParams()
sensitive_params block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_data_transfer_config#sensitive_params BigqueryDataTransferConfig#sensitive_params}
-
getServiceAccountName
@Stability(Stable) @Nullable default String getServiceAccountName()
Service account email.If this field is set, transfer config will be created with this service account credentials. It requires that requesting user calling this API has permissions to act as this service account. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_data_transfer_config#service_account_name BigqueryDataTransferConfig#service_account_name}
-
getTimeouts
@Stability(Stable) @Nullable default BigqueryDataTransferConfigTimeouts getTimeouts()
timeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigquery_data_transfer_config#timeouts BigqueryDataTransferConfig#timeouts}
-
builder
@Stability(Stable) static BigqueryDataTransferConfigConfig.Builder builder()
-
-