diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata
index 07f9a476..5331d02d 100644
--- a/.github/readme/synth.metadata/synth.metadata
+++ b/.github/readme/synth.metadata/synth.metadata
@@ -4,14 +4,14 @@
"git": {
"name": ".",
"remote": "https://github.com/googleapis/java-bigquerydatatransfer.git",
- "sha": "6c88965c9fb6f6b9079e03b7b6aa6c466fb8570e"
+ "sha": "caac326028df9ff51e3f68c4159e2fff5828c6cd"
}
},
{
"git": {
"name": "synthtool",
"remote": "https://github.com/googleapis/synthtool.git",
- "sha": "7fcc405a579d5d53a726ff3da1b7c8c08f0f2d58"
+ "sha": "68742c6016bf0d16948a572633d17955a8737414"
}
}
]
diff --git a/.github/workflows/approve-readme.yaml b/.github/workflows/approve-readme.yaml
index e2d841d6..7513acae 100644
--- a/.github/workflows/approve-readme.yaml
+++ b/.github/workflows/approve-readme.yaml
@@ -6,7 +6,7 @@ jobs:
runs-on: ubuntu-latest
if: github.repository_owner == 'googleapis' && github.head_ref == 'autosynth-readme'
steps:
- - uses: actions/github-script@v3.0.0
+ - uses: actions/github-script@v3
with:
github-token: ${{secrets.YOSHI_APPROVER_TOKEN}}
script: |
diff --git a/.github/workflows/auto-release.yaml b/.github/workflows/auto-release.yaml
index bc1554ae..2b6cdbc9 100644
--- a/.github/workflows/auto-release.yaml
+++ b/.github/workflows/auto-release.yaml
@@ -6,7 +6,7 @@ jobs:
runs-on: ubuntu-latest
if: contains(github.head_ref, 'release-v')
steps:
- - uses: actions/github-script@v3.0.0
+ - uses: actions/github-script@v3
with:
github-token: ${{secrets.YOSHI_APPROVER_TOKEN}}
debug: true
diff --git a/.kokoro/common.sh b/.kokoro/common.sh
index a8d0ea04..ace89f45 100644
--- a/.kokoro/common.sh
+++ b/.kokoro/common.sh
@@ -25,7 +25,6 @@ function retry_with_backoff {
# allow a failures to continue
set +e
- echo "${command}"
${command}
exit_code=$?
diff --git a/.kokoro/release/stage.sh b/.kokoro/release/stage.sh
index 3c482cbc..16126d2e 100755
--- a/.kokoro/release/stage.sh
+++ b/.kokoro/release/stage.sh
@@ -20,19 +20,22 @@ python3 -m pip install gcp-releasetool
python3 -m releasetool publish-reporter-script > /tmp/publisher-script; source /tmp/publisher-script
source $(dirname "$0")/common.sh
+source $(dirname "$0")/../common.sh
MAVEN_SETTINGS_FILE=$(realpath $(dirname "$0")/../../)/settings.xml
pushd $(dirname "$0")/../../
setup_environment_secrets
create_settings_xml_file "settings.xml"
-mvn clean install deploy -B \
- --settings ${MAVEN_SETTINGS_FILE} \
- -DskipTests=true \
- -DperformRelease=true \
- -Dgpg.executable=gpg \
- -Dgpg.passphrase=${GPG_PASSPHRASE} \
- -Dgpg.homedir=${GPG_HOMEDIR}
+# attempt to stage 3 times with exponential backoff (starting with 10 seconds)
+retry_with_backoff 3 10 \
+ mvn clean install deploy -B \
+ --settings ${MAVEN_SETTINGS_FILE} \
+ -DskipTests=true \
+ -DperformRelease=true \
+ -Dgpg.executable=gpg \
+ -Dgpg.passphrase=${GPG_PASSPHRASE} \
+ -Dgpg.homedir=${GPG_HOMEDIR}
if [[ -n "${AUTORELEASE_PR}" ]]
then
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 9f70bdad..bc349a46 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,20 @@
# Changelog
+### [1.0.20](https://www.github.com/googleapis/java-bigquerydatatransfer/compare/v1.0.19...v1.0.20) (2020-11-20)
+
+
+### Dependencies
+
+* update dependency com.google.cloud:google-cloud-bigquery to v1.125.0 ([#528](https://www.github.com/googleapis/java-bigquerydatatransfer/issues/528)) ([8a8e174](https://www.github.com/googleapis/java-bigquerydatatransfer/commit/8a8e174c7a2943773896ee5aba06db0ab4401e9f))
+* update dependency com.google.cloud:google-cloud-pubsub to v1.109.0 ([#520](https://www.github.com/googleapis/java-bigquerydatatransfer/issues/520)) ([b12ce3d](https://www.github.com/googleapis/java-bigquerydatatransfer/commit/b12ce3db0d615d48ce443cd457293518a1d50a41))
+
+
+### Documentation
+
+* **samples:** add create ad manager transfer config ([#530](https://www.github.com/googleapis/java-bigquerydatatransfer/issues/530)) ([caac326](https://www.github.com/googleapis/java-bigquerydatatransfer/commit/caac326028df9ff51e3f68c4159e2fff5828c6cd))
+* **samples:** add create ads transfer config ([#524](https://www.github.com/googleapis/java-bigquerydatatransfer/issues/524)) ([2cd17cf](https://www.github.com/googleapis/java-bigquerydatatransfer/commit/2cd17cf1daa89de5015e9eda291afebc4d590c4e))
+* **samples:** add create campaign manager transfer ([#525](https://www.github.com/googleapis/java-bigquerydatatransfer/issues/525)) ([5fe9ff7](https://www.github.com/googleapis/java-bigquerydatatransfer/commit/5fe9ff76698835618b3bc434067864e623c0331b))
+
### [1.0.19](https://www.github.com/googleapis/java-bigquerydatatransfer/compare/v1.0.18...v1.0.19) (2020-11-17)
diff --git a/README.md b/README.md
index a6f594af..fde90f06 100644
--- a/README.md
+++ b/README.md
@@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file
com.google.cloud
libraries-bom
- 15.1.0
+ 16.1.0
pom
import
@@ -38,18 +38,18 @@ If you are using Maven without BOM, add this to your dependencies:
com.google.cloud
google-cloud-bigquerydatatransfer
- 1.0.18
+ 1.0.19
```
If you are using Gradle, add this to your dependencies
```Groovy
-compile 'com.google.cloud:google-cloud-bigquerydatatransfer:1.0.18'
+compile 'com.google.cloud:google-cloud-bigquerydatatransfer:1.0.19'
```
If you are using SBT, add this to your dependencies
```Scala
-libraryDependencies += "com.google.cloud" % "google-cloud-bigquerydatatransfer" % "1.0.18"
+libraryDependencies += "com.google.cloud" % "google-cloud-bigquerydatatransfer" % "1.0.19"
```
## Authentication
@@ -91,7 +91,10 @@ has instructions for running the samples.
| Sample | Source Code | Try it |
| --------------------------- | --------------------------------- | ------ |
| Copy Dataset | [source code](https://github.com/googleapis/java-bigquerydatatransfer/blob/master/samples/snippets/src/main/java/com/example/bigquerydatatransfer/CopyDataset.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerydatatransfer&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerydatatransfer/CopyDataset.java) |
+| Create Ad Manager Transfer | [source code](https://github.com/googleapis/java-bigquerydatatransfer/blob/master/samples/snippets/src/main/java/com/example/bigquerydatatransfer/CreateAdManagerTransfer.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerydatatransfer&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerydatatransfer/CreateAdManagerTransfer.java) |
+| Create Ads Transfer | [source code](https://github.com/googleapis/java-bigquerydatatransfer/blob/master/samples/snippets/src/main/java/com/example/bigquerydatatransfer/CreateAdsTransfer.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerydatatransfer&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerydatatransfer/CreateAdsTransfer.java) |
| Create Amazon S3 Transfer | [source code](https://github.com/googleapis/java-bigquerydatatransfer/blob/master/samples/snippets/src/main/java/com/example/bigquerydatatransfer/CreateAmazonS3Transfer.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerydatatransfer&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerydatatransfer/CreateAmazonS3Transfer.java) |
+| Create Campaignmanager Transfer | [source code](https://github.com/googleapis/java-bigquerydatatransfer/blob/master/samples/snippets/src/main/java/com/example/bigquerydatatransfer/CreateCampaignmanagerTransfer.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerydatatransfer&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerydatatransfer/CreateCampaignmanagerTransfer.java) |
| Create Cloud Storage Transfer | [source code](https://github.com/googleapis/java-bigquerydatatransfer/blob/master/samples/snippets/src/main/java/com/example/bigquerydatatransfer/CreateCloudStorageTransfer.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerydatatransfer&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerydatatransfer/CreateCloudStorageTransfer.java) |
| Create Redshift Transfer | [source code](https://github.com/googleapis/java-bigquerydatatransfer/blob/master/samples/snippets/src/main/java/com/example/bigquerydatatransfer/CreateRedshiftTransfer.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerydatatransfer&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerydatatransfer/CreateRedshiftTransfer.java) |
| Create Scheduled Query | [source code](https://github.com/googleapis/java-bigquerydatatransfer/blob/master/samples/snippets/src/main/java/com/example/bigquerydatatransfer/CreateScheduledQuery.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerydatatransfer&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerydatatransfer/CreateScheduledQuery.java) |
diff --git a/google-cloud-bigquerydatatransfer-bom/pom.xml b/google-cloud-bigquerydatatransfer-bom/pom.xml
index 029f859a..cf0b6611 100644
--- a/google-cloud-bigquerydatatransfer-bom/pom.xml
+++ b/google-cloud-bigquerydatatransfer-bom/pom.xml
@@ -3,7 +3,7 @@
4.0.0
com.google.cloud
google-cloud-bigquerydatatransfer-bom
- 1.0.19
+ 1.0.20
pom
com.google.cloud
@@ -64,17 +64,17 @@
com.google.cloud
google-cloud-bigquerydatatransfer
- 1.0.19
+ 1.0.20
com.google.api.grpc
proto-google-cloud-bigquerydatatransfer-v1
- 1.0.19
+ 1.0.20
com.google.api.grpc
grpc-google-cloud-bigquerydatatransfer-v1
- 1.0.19
+ 1.0.20
diff --git a/google-cloud-bigquerydatatransfer/pom.xml b/google-cloud-bigquerydatatransfer/pom.xml
index 240bbebd..f54303a8 100644
--- a/google-cloud-bigquerydatatransfer/pom.xml
+++ b/google-cloud-bigquerydatatransfer/pom.xml
@@ -3,7 +3,7 @@
4.0.0
com.google.cloud
google-cloud-bigquerydatatransfer
- 1.0.19
+ 1.0.20
jar
BigQuery DataTransfer
https://github.com/googleapis/java-bigquerydatatransfer
@@ -11,7 +11,7 @@
com.google.cloud
google-cloud-bigquerydatatransfer-parent
- 1.0.19
+ 1.0.20
google-cloud-bigquerydatatransfer
diff --git a/grpc-google-cloud-bigquerydatatransfer-v1/pom.xml b/grpc-google-cloud-bigquerydatatransfer-v1/pom.xml
index 5a0fa0bc..ba527f94 100644
--- a/grpc-google-cloud-bigquerydatatransfer-v1/pom.xml
+++ b/grpc-google-cloud-bigquerydatatransfer-v1/pom.xml
@@ -4,13 +4,13 @@
4.0.0
com.google.api.grpc
grpc-google-cloud-bigquerydatatransfer-v1
- 1.0.19
+ 1.0.20
grpc-google-cloud-bigquerydatatransfer-v1
GRPC library for grpc-google-cloud-bigquerydatatransfer-v1
com.google.cloud
google-cloud-bigquerydatatransfer-parent
- 1.0.19
+ 1.0.20
diff --git a/pom.xml b/pom.xml
index bac50fb4..bb682cdd 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
com.google.cloud
google-cloud-bigquerydatatransfer-parent
pom
- 1.0.19
+ 1.0.20
BigQuery DataTransfer Parent
https://github.com/googleapis/java-bigquerydatatransfer
@@ -77,17 +77,17 @@
com.google.api.grpc
proto-google-cloud-bigquerydatatransfer-v1
- 1.0.19
+ 1.0.20
com.google.api.grpc
grpc-google-cloud-bigquerydatatransfer-v1
- 1.0.19
+ 1.0.20
com.google.cloud
google-cloud-bigquerydatatransfer
- 1.0.19
+ 1.0.20
diff --git a/proto-google-cloud-bigquerydatatransfer-v1/pom.xml b/proto-google-cloud-bigquerydatatransfer-v1/pom.xml
index 8efc3dbe..b0fea5c1 100644
--- a/proto-google-cloud-bigquerydatatransfer-v1/pom.xml
+++ b/proto-google-cloud-bigquerydatatransfer-v1/pom.xml
@@ -4,13 +4,13 @@
4.0.0
com.google.api.grpc
proto-google-cloud-bigquerydatatransfer-v1
- 1.0.19
+ 1.0.20
proto-google-cloud-bigquerydatatransfer-v1
PROTO library for proto-google-cloud-bigquerydatatransfer-v1
com.google.cloud
google-cloud-bigquerydatatransfer-parent
- 1.0.19
+ 1.0.20
diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml
index 183aa4c4..71a8d4ae 100644
--- a/samples/install-without-bom/pom.xml
+++ b/samples/install-without-bom/pom.xml
@@ -28,7 +28,7 @@
com.google.cloud
google-cloud-bigquerydatatransfer
- 1.0.18
+ 1.0.19
@@ -53,13 +53,13 @@
com.google.cloud
google-cloud-bigquery
- 1.124.7
+ 1.125.0
test
com.google.cloud
google-cloud-pubsub
- 1.108.7
+ 1.109.0
test
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml
index fe611140..cd298588 100644
--- a/samples/snapshot/pom.xml
+++ b/samples/snapshot/pom.xml
@@ -28,7 +28,7 @@
com.google.cloud
google-cloud-bigquerydatatransfer
- 1.0.19
+ 1.0.20
@@ -53,13 +53,13 @@
com.google.cloud
google-cloud-bigquery
- 1.124.7
+ 1.125.0
test
com.google.cloud
google-cloud-pubsub
- 1.108.7
+ 1.109.0
test
diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml
index 5b679b59..1319df62 100644
--- a/samples/snippets/pom.xml
+++ b/samples/snippets/pom.xml
@@ -30,7 +30,7 @@
com.google.cloud
libraries-bom
- 15.1.0
+ 16.1.0
pom
import
@@ -65,13 +65,13 @@
com.google.cloud
google-cloud-bigquery
- 1.124.7
+ 1.125.0
test
com.google.cloud
google-cloud-pubsub
- 1.108.7
+ 1.109.0
test
diff --git a/samples/snippets/src/main/java/com/example/bigquerydatatransfer/CreateAdManagerTransfer.java b/samples/snippets/src/main/java/com/example/bigquerydatatransfer/CreateAdManagerTransfer.java
new file mode 100644
index 00000000..ef46c4b1
--- /dev/null
+++ b/samples/snippets/src/main/java/com/example/bigquerydatatransfer/CreateAdManagerTransfer.java
@@ -0,0 +1,70 @@
+/*
+ * Copyright 2020 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.example.bigquerydatatransfer;
+
+// [START bigquerydatatransfer_create_admanager_transfer]
+import com.google.api.gax.rpc.ApiException;
+import com.google.cloud.bigquery.datatransfer.v1.CreateTransferConfigRequest;
+import com.google.cloud.bigquery.datatransfer.v1.DataTransferServiceClient;
+import com.google.cloud.bigquery.datatransfer.v1.ProjectName;
+import com.google.cloud.bigquery.datatransfer.v1.TransferConfig;
+import com.google.protobuf.Struct;
+import com.google.protobuf.Value;
+import java.io.IOException;
+import java.util.HashMap;
+import java.util.Map;
+
+// Sample to create a ad manager(formerly DFP) transfer config
+public class CreateAdManagerTransfer {
+
+ public static void main(String[] args) throws IOException {
+ // TODO(developer): Replace these variables before running the sample.
+ final String projectId = "MY_PROJECT_ID";
+ String datasetId = "MY_DATASET_ID";
+ String bucket = "gs://cloud-sample-data";
+ String networkCode = "MY_NETWORK_CODE";
+ Map params = new HashMap<>();
+ params.put("bucket", Value.newBuilder().setStringValue(bucket).build());
+ params.put("network_code", Value.newBuilder().setStringValue(networkCode).build());
+ TransferConfig transferConfig =
+ TransferConfig.newBuilder()
+ .setDestinationDatasetId(datasetId)
+ .setDisplayName("Your Ad Manager Config Name")
+ .setDataSourceId("dfp_dt")
+ .setParams(Struct.newBuilder().putAllFields(params).build())
+ .setSchedule("every 24 hours")
+ .build();
+ createAdManagerTransfer(projectId, transferConfig);
+ }
+
+ public static void createAdManagerTransfer(String projectId, TransferConfig transferConfig)
+ throws IOException {
+ try (DataTransferServiceClient client = DataTransferServiceClient.create()) {
+ ProjectName parent = ProjectName.of(projectId);
+ CreateTransferConfigRequest request =
+ CreateTransferConfigRequest.newBuilder()
+ .setParent(parent.toString())
+ .setTransferConfig(transferConfig)
+ .build();
+ TransferConfig config = client.createTransferConfig(request);
+ System.out.println("Ad manager transfer created successfully :" + config.getName());
+ } catch (ApiException ex) {
+ System.out.print("Ad manager transfer was not created." + ex.toString());
+ }
+ }
+}
+// [END bigquerydatatransfer_create_admanager_transfer]
diff --git a/samples/snippets/src/main/java/com/example/bigquerydatatransfer/CreateAdsTransfer.java b/samples/snippets/src/main/java/com/example/bigquerydatatransfer/CreateAdsTransfer.java
new file mode 100644
index 00000000..02ed0971
--- /dev/null
+++ b/samples/snippets/src/main/java/com/example/bigquerydatatransfer/CreateAdsTransfer.java
@@ -0,0 +1,70 @@
+/*
+ * Copyright 2020 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.example.bigquerydatatransfer;
+
+// [START bigquerydatatransfer_create_ads_transfer]
+import com.google.api.gax.rpc.ApiException;
+import com.google.cloud.bigquery.datatransfer.v1.CreateTransferConfigRequest;
+import com.google.cloud.bigquery.datatransfer.v1.DataTransferServiceClient;
+import com.google.cloud.bigquery.datatransfer.v1.ProjectName;
+import com.google.cloud.bigquery.datatransfer.v1.TransferConfig;
+import com.google.protobuf.Struct;
+import com.google.protobuf.Value;
+import java.io.IOException;
+import java.util.HashMap;
+import java.util.Map;
+
+// Sample to create ads(formerly AdWords) transfer config
+public class CreateAdsTransfer {
+
+ public static void main(String[] args) throws IOException {
+ // TODO(developer): Replace these variables before running the sample.
+ final String projectId = "MY_PROJECT_ID";
+ String datasetId = "MY_DATASET_ID";
+ String customerId = "MY_CUSTOMER_ID";
+ String refreshWindow = "MY_REFRESH_WINDOW";
+ Map params = new HashMap<>();
+ params.put("customer_id", Value.newBuilder().setStringValue(customerId).build());
+ params.put("refreshWindow", Value.newBuilder().setStringValue(refreshWindow).build());
+ TransferConfig transferConfig =
+ TransferConfig.newBuilder()
+ .setDestinationDatasetId(datasetId)
+ .setDisplayName("Your Ads Transfer Config Name")
+ .setDataSourceId("adwords")
+ .setParams(Struct.newBuilder().putAllFields(params).build())
+ .setSchedule("every 24 hours")
+ .build();
+ createAdsTransfer(projectId, transferConfig);
+ }
+
+ public static void createAdsTransfer(String projectId, TransferConfig transferConfig)
+ throws IOException {
+ try (DataTransferServiceClient client = DataTransferServiceClient.create()) {
+ ProjectName parent = ProjectName.of(projectId);
+ CreateTransferConfigRequest request =
+ CreateTransferConfigRequest.newBuilder()
+ .setParent(parent.toString())
+ .setTransferConfig(transferConfig)
+ .build();
+ TransferConfig config = client.createTransferConfig(request);
+ System.out.println("Ads transfer created successfully :" + config.getName());
+ } catch (ApiException ex) {
+ System.out.print("Ads transfer was not created." + ex.toString());
+ }
+ }
+}
+// [END bigquerydatatransfer_create_ads_transfer]
diff --git a/samples/snippets/src/main/java/com/example/bigquerydatatransfer/CreateCampaignmanagerTransfer.java b/samples/snippets/src/main/java/com/example/bigquerydatatransfer/CreateCampaignmanagerTransfer.java
new file mode 100644
index 00000000..5c6da22e
--- /dev/null
+++ b/samples/snippets/src/main/java/com/example/bigquerydatatransfer/CreateCampaignmanagerTransfer.java
@@ -0,0 +1,72 @@
+/*
+ * Copyright 2020 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.example.bigquerydatatransfer;
+
+// [START bigquerydatatransfer_create_campaignmanager_transfer]
+import com.google.api.gax.rpc.ApiException;
+import com.google.cloud.bigquery.datatransfer.v1.CreateTransferConfigRequest;
+import com.google.cloud.bigquery.datatransfer.v1.DataTransferServiceClient;
+import com.google.cloud.bigquery.datatransfer.v1.ProjectName;
+import com.google.cloud.bigquery.datatransfer.v1.TransferConfig;
+import com.google.protobuf.Struct;
+import com.google.protobuf.Value;
+import java.io.IOException;
+import java.util.HashMap;
+import java.util.Map;
+
+// Sample to create campaign manager transfer config
+public class CreateCampaignmanagerTransfer {
+
+ public static void main(String[] args) throws IOException {
+ // TODO(developer): Replace these variables before running the sample.
+ final String projectId = "MY_PROJECT_ID";
+ String datasetId = "MY_DATASET_ID";
+ String bucket = "gs://cloud-sample-data";
+ String networkId = "MY_DOUBLE_CLICK_ID";
+ String fileNamePrefix = "test_";
+ Map params = new HashMap<>();
+ params.put("bucket", Value.newBuilder().setStringValue(bucket).build());
+ params.put("network_id", Value.newBuilder().setStringValue(networkId).build());
+ params.put("file_name_prefix", Value.newBuilder().setStringValue(fileNamePrefix).build());
+ TransferConfig transferConfig =
+ TransferConfig.newBuilder()
+ .setDestinationDatasetId(datasetId)
+ .setDisplayName("Your Campaignmanager Config Name")
+ .setDataSourceId("dcm_dt")
+ .setParams(Struct.newBuilder().putAllFields(params).build())
+ .setSchedule("every 24 hours")
+ .build();
+ createCampaignmanagerTransfer(projectId, transferConfig);
+ }
+
+ public static void createCampaignmanagerTransfer(String projectId, TransferConfig transferConfig)
+ throws IOException {
+ try (DataTransferServiceClient client = DataTransferServiceClient.create()) {
+ ProjectName parent = ProjectName.of(projectId);
+ CreateTransferConfigRequest request =
+ CreateTransferConfigRequest.newBuilder()
+ .setParent(parent.toString())
+ .setTransferConfig(transferConfig)
+ .build();
+ TransferConfig config = client.createTransferConfig(request);
+ System.out.println("Campaignmanager transfer created successfully :" + config.getName());
+ } catch (ApiException ex) {
+ System.out.print("Campaignmanager transfer was not created." + ex.toString());
+ }
+ }
+}
+// [END bigquerydatatransfer_create_campaignmanager_transfer]
diff --git a/synth.metadata b/synth.metadata
index d02fbbe4..678b9bab 100644
--- a/synth.metadata
+++ b/synth.metadata
@@ -11,7 +11,7 @@
"git": {
"name": ".",
"remote": "https://github.com/googleapis/java-bigquerydatatransfer.git",
- "sha": "6eeec2ff5a114245dca2da7295d5008e38c504f5"
+ "sha": "5a7e2a6cb9e9e3b8f961e2bad3df01ca5e55d8a0"
}
},
{
@@ -26,7 +26,7 @@
"git": {
"name": "synthtool",
"remote": "https://github.com/googleapis/synthtool.git",
- "sha": "7d652819519dfa24da9e14548232e4aaba71a11c"
+ "sha": "68742c6016bf0d16948a572633d17955a8737414"
}
}
],
diff --git a/versions.txt b/versions.txt
index fa84e509..708867c0 100644
--- a/versions.txt
+++ b/versions.txt
@@ -1,6 +1,6 @@
# Format:
# module:released-version:current-version
-proto-google-cloud-bigquerydatatransfer-v1:1.0.19:1.0.19
-grpc-google-cloud-bigquerydatatransfer-v1:1.0.19:1.0.19
-google-cloud-bigquerydatatransfer:1.0.19:1.0.19
+proto-google-cloud-bigquerydatatransfer-v1:1.0.20:1.0.20
+grpc-google-cloud-bigquerydatatransfer-v1:1.0.20:1.0.20
+google-cloud-bigquerydatatransfer:1.0.20:1.0.20