Skip to content

Commit 205f373

Browse files
feat: [dataplex] new service DataTaxonomyService and related messages (#9688)
* feat: new service DataTaxonomyService and related messages feat: DataProfileSpec message with DataProfileScan related settings feat: added TopNValue.ratio feat: added DataQualitySpec.sampling_percent, row_filter feat: added DataQualityRule.name, description feat: added ListDataScanJobsRequest.filter to filter ListDataScanJob results feat: added JobEvent.execution_trigger feat: added DataScanEvent.data_profile_configs, data_quality_configs, post_scan_actions_result feat: added RunTaskRequest.labels, args feat: added Job.labels, trigger, execution_spec PiperOrigin-RevId: 550722409 Source-Link: googleapis/googleapis@eb16ce4 Source-Link: https://github.com/googleapis/googleapis-gen/commit/6dbf8031492cbf276c153d24702848489dd8412d Copy-Tag: eyJwIjoiamF2YS1kYXRhcGxleC8uT3dsQm90LnlhbWwiLCJoIjoiNmRiZjgwMzE0OTJjYmYyNzZjMTUzZDI0NzAyODQ4NDg5ZGQ4NDEyZCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
1 parent 0f6b9f2 commit 205f373

File tree

195 files changed

+83215
-3230
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

195 files changed

+83215
-3230
lines changed

java-dataplex/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ Java is a registered trademark of Oracle and/or its affiliates.
195195
[kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java11.html
196196
[stability-image]: https://img.shields.io/badge/stability-stable-green
197197
[maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-dataplex.svg
198-
[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-dataplex/1.19.0
198+
[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-dataplex/1.20.0
199199
[authentication]: https://github.com/googleapis/google-cloud-java#authentication
200200
[auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes
201201
[predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles

java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/DataScanServiceClient.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1275,6 +1275,7 @@ public final ListDataScanJobsPagedResponse listDataScanJobs(String parent) {
12751275
* .setParent(DataScanName.of("[PROJECT]", "[LOCATION]", "[DATASCAN]").toString())
12761276
* .setPageSize(883849137)
12771277
* .setPageToken("pageToken873572522")
1278+
* .setFilter("filter-1274492040")
12781279
* .build();
12791280
* for (DataScanJob element : dataScanServiceClient.listDataScanJobs(request).iterateAll()) {
12801281
* // doThingsWith(element);
@@ -1307,6 +1308,7 @@ public final ListDataScanJobsPagedResponse listDataScanJobs(ListDataScanJobsRequ
13071308
* .setParent(DataScanName.of("[PROJECT]", "[LOCATION]", "[DATASCAN]").toString())
13081309
* .setPageSize(883849137)
13091310
* .setPageToken("pageToken873572522")
1311+
* .setFilter("filter-1274492040")
13101312
* .build();
13111313
* ApiFuture<DataScanJob> future =
13121314
* dataScanServiceClient.listDataScanJobsPagedCallable().futureCall(request);
@@ -1340,6 +1342,7 @@ public final ListDataScanJobsPagedResponse listDataScanJobs(ListDataScanJobsRequ
13401342
* .setParent(DataScanName.of("[PROJECT]", "[LOCATION]", "[DATASCAN]").toString())
13411343
* .setPageSize(883849137)
13421344
* .setPageToken("pageToken873572522")
1345+
* .setFilter("filter-1274492040")
13431346
* .build();
13441347
* while (true) {
13451348
* ListDataScanJobsResponse response =

java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/DataTaxonomyServiceClient.java

Lines changed: 3091 additions & 0 deletions
Large diffs are not rendered by default.

java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/DataTaxonomyServiceSettings.java

Lines changed: 542 additions & 0 deletions
Large diffs are not rendered by default.

java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/DataplexServiceClient.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3832,6 +3832,8 @@ public final RunTaskResponse runTask(String name) {
38323832
* RunTaskRequest request =
38333833
* RunTaskRequest.newBuilder()
38343834
* .setName(TaskName.of("[PROJECT]", "[LOCATION]", "[LAKE]", "[TASK]").toString())
3835+
* .putAllLabels(new HashMap<String, String>())
3836+
* .putAllArgs(new HashMap<String, String>())
38353837
* .build();
38363838
* RunTaskResponse response = dataplexServiceClient.runTask(request);
38373839
* }
@@ -3860,6 +3862,8 @@ public final RunTaskResponse runTask(RunTaskRequest request) {
38603862
* RunTaskRequest request =
38613863
* RunTaskRequest.newBuilder()
38623864
* .setName(TaskName.of("[PROJECT]", "[LOCATION]", "[LAKE]", "[TASK]").toString())
3865+
* .putAllLabels(new HashMap<String, String>())
3866+
* .putAllArgs(new HashMap<String, String>())
38633867
* .build();
38643868
* ApiFuture<RunTaskResponse> future =
38653869
* dataplexServiceClient.runTaskCallable().futureCall(request);

java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/gapic_metadata.json

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,66 @@
4444
}
4545
}
4646
},
47+
"DataTaxonomyService": {
48+
"clients": {
49+
"grpc": {
50+
"libraryClient": "DataTaxonomyServiceClient",
51+
"rpcs": {
52+
"CreateDataAttribute": {
53+
"methods": ["createDataAttributeAsync", "createDataAttributeAsync", "createDataAttributeAsync", "createDataAttributeOperationCallable", "createDataAttributeCallable"]
54+
},
55+
"CreateDataAttributeBinding": {
56+
"methods": ["createDataAttributeBindingAsync", "createDataAttributeBindingAsync", "createDataAttributeBindingAsync", "createDataAttributeBindingOperationCallable", "createDataAttributeBindingCallable"]
57+
},
58+
"CreateDataTaxonomy": {
59+
"methods": ["createDataTaxonomyAsync", "createDataTaxonomyAsync", "createDataTaxonomyAsync", "createDataTaxonomyOperationCallable", "createDataTaxonomyCallable"]
60+
},
61+
"DeleteDataAttribute": {
62+
"methods": ["deleteDataAttributeAsync", "deleteDataAttributeAsync", "deleteDataAttributeAsync", "deleteDataAttributeOperationCallable", "deleteDataAttributeCallable"]
63+
},
64+
"DeleteDataAttributeBinding": {
65+
"methods": ["deleteDataAttributeBindingAsync", "deleteDataAttributeBindingAsync", "deleteDataAttributeBindingAsync", "deleteDataAttributeBindingOperationCallable", "deleteDataAttributeBindingCallable"]
66+
},
67+
"DeleteDataTaxonomy": {
68+
"methods": ["deleteDataTaxonomyAsync", "deleteDataTaxonomyAsync", "deleteDataTaxonomyAsync", "deleteDataTaxonomyOperationCallable", "deleteDataTaxonomyCallable"]
69+
},
70+
"GetDataAttribute": {
71+
"methods": ["getDataAttribute", "getDataAttribute", "getDataAttribute", "getDataAttributeCallable"]
72+
},
73+
"GetDataAttributeBinding": {
74+
"methods": ["getDataAttributeBinding", "getDataAttributeBinding", "getDataAttributeBinding", "getDataAttributeBindingCallable"]
75+
},
76+
"GetDataTaxonomy": {
77+
"methods": ["getDataTaxonomy", "getDataTaxonomy", "getDataTaxonomy", "getDataTaxonomyCallable"]
78+
},
79+
"GetLocation": {
80+
"methods": ["getLocation", "getLocationCallable"]
81+
},
82+
"ListDataAttributeBindings": {
83+
"methods": ["listDataAttributeBindings", "listDataAttributeBindings", "listDataAttributeBindings", "listDataAttributeBindingsPagedCallable", "listDataAttributeBindingsCallable"]
84+
},
85+
"ListDataAttributes": {
86+
"methods": ["listDataAttributes", "listDataAttributes", "listDataAttributes", "listDataAttributesPagedCallable", "listDataAttributesCallable"]
87+
},
88+
"ListDataTaxonomies": {
89+
"methods": ["listDataTaxonomies", "listDataTaxonomies", "listDataTaxonomies", "listDataTaxonomiesPagedCallable", "listDataTaxonomiesCallable"]
90+
},
91+
"ListLocations": {
92+
"methods": ["listLocations", "listLocationsPagedCallable", "listLocationsCallable"]
93+
},
94+
"UpdateDataAttribute": {
95+
"methods": ["updateDataAttributeAsync", "updateDataAttributeAsync", "updateDataAttributeOperationCallable", "updateDataAttributeCallable"]
96+
},
97+
"UpdateDataAttributeBinding": {
98+
"methods": ["updateDataAttributeBindingAsync", "updateDataAttributeBindingAsync", "updateDataAttributeBindingOperationCallable", "updateDataAttributeBindingCallable"]
99+
},
100+
"UpdateDataTaxonomy": {
101+
"methods": ["updateDataTaxonomyAsync", "updateDataTaxonomyAsync", "updateDataTaxonomyOperationCallable", "updateDataTaxonomyCallable"]
102+
}
103+
}
104+
}
105+
}
106+
},
47107
"DataScanService": {
48108
"clients": {
49109
"grpc": {

java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/package-info.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,25 @@
3838
* }
3939
* }</pre>
4040
*
41+
* <p>======================= DataTaxonomyServiceClient =======================
42+
*
43+
* <p>Service Description: DataTaxonomyService enables attribute-based governance. The resources
44+
* currently offered include DataTaxonomy and DataAttribute.
45+
*
46+
* <p>Sample for DataTaxonomyServiceClient:
47+
*
48+
* <pre>{@code
49+
* // This snippet has been automatically generated and should be regarded as a code template only.
50+
* // It will require modifications to work:
51+
* // - It may require correct/in-range values for request initialization.
52+
* // - It may require specifying regional endpoints when creating the service client as shown in
53+
* // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
54+
* try (DataTaxonomyServiceClient dataTaxonomyServiceClient = DataTaxonomyServiceClient.create()) {
55+
* DataTaxonomyName name = DataTaxonomyName.of("[PROJECT]", "[LOCATION]", "[DATA_TAXONOMY_ID]");
56+
* DataTaxonomy response = dataTaxonomyServiceClient.getDataTaxonomy(name);
57+
* }
58+
* }</pre>
59+
*
4160
* <p>======================= DataScanServiceClient =======================
4261
*
4362
* <p>Service Description: DataScanService manages DataScan resources which can be configured to run
Lines changed: 232 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,232 @@
1+
/*
2+
* Copyright 2023 Google LLC
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* https://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
17+
package com.google.cloud.dataplex.v1.stub;
18+
19+
import static com.google.cloud.dataplex.v1.DataTaxonomyServiceClient.ListDataAttributeBindingsPagedResponse;
20+
import static com.google.cloud.dataplex.v1.DataTaxonomyServiceClient.ListDataAttributesPagedResponse;
21+
import static com.google.cloud.dataplex.v1.DataTaxonomyServiceClient.ListDataTaxonomiesPagedResponse;
22+
import static com.google.cloud.dataplex.v1.DataTaxonomyServiceClient.ListLocationsPagedResponse;
23+
24+
import com.google.api.gax.core.BackgroundResource;
25+
import com.google.api.gax.rpc.OperationCallable;
26+
import com.google.api.gax.rpc.UnaryCallable;
27+
import com.google.cloud.dataplex.v1.CreateDataAttributeBindingRequest;
28+
import com.google.cloud.dataplex.v1.CreateDataAttributeRequest;
29+
import com.google.cloud.dataplex.v1.CreateDataTaxonomyRequest;
30+
import com.google.cloud.dataplex.v1.DataAttribute;
31+
import com.google.cloud.dataplex.v1.DataAttributeBinding;
32+
import com.google.cloud.dataplex.v1.DataTaxonomy;
33+
import com.google.cloud.dataplex.v1.DeleteDataAttributeBindingRequest;
34+
import com.google.cloud.dataplex.v1.DeleteDataAttributeRequest;
35+
import com.google.cloud.dataplex.v1.DeleteDataTaxonomyRequest;
36+
import com.google.cloud.dataplex.v1.GetDataAttributeBindingRequest;
37+
import com.google.cloud.dataplex.v1.GetDataAttributeRequest;
38+
import com.google.cloud.dataplex.v1.GetDataTaxonomyRequest;
39+
import com.google.cloud.dataplex.v1.ListDataAttributeBindingsRequest;
40+
import com.google.cloud.dataplex.v1.ListDataAttributeBindingsResponse;
41+
import com.google.cloud.dataplex.v1.ListDataAttributesRequest;
42+
import com.google.cloud.dataplex.v1.ListDataAttributesResponse;
43+
import com.google.cloud.dataplex.v1.ListDataTaxonomiesRequest;
44+
import com.google.cloud.dataplex.v1.ListDataTaxonomiesResponse;
45+
import com.google.cloud.dataplex.v1.OperationMetadata;
46+
import com.google.cloud.dataplex.v1.UpdateDataAttributeBindingRequest;
47+
import com.google.cloud.dataplex.v1.UpdateDataAttributeRequest;
48+
import com.google.cloud.dataplex.v1.UpdateDataTaxonomyRequest;
49+
import com.google.cloud.location.GetLocationRequest;
50+
import com.google.cloud.location.ListLocationsRequest;
51+
import com.google.cloud.location.ListLocationsResponse;
52+
import com.google.cloud.location.Location;
53+
import com.google.longrunning.Operation;
54+
import com.google.longrunning.stub.OperationsStub;
55+
import com.google.protobuf.Empty;
56+
import javax.annotation.Generated;
57+
58+
// AUTO-GENERATED DOCUMENTATION AND CLASS.
59+
/**
60+
* Base stub class for the DataTaxonomyService service API.
61+
*
62+
* <p>This class is for advanced usage and reflects the underlying API directly.
63+
*/
64+
@Generated("by gapic-generator-java")
65+
public abstract class DataTaxonomyServiceStub implements BackgroundResource {
66+
67+
public OperationsStub getOperationsStub() {
68+
return null;
69+
}
70+
71+
public com.google.api.gax.httpjson.longrunning.stub.OperationsStub getHttpJsonOperationsStub() {
72+
return null;
73+
}
74+
75+
public OperationCallable<CreateDataTaxonomyRequest, DataTaxonomy, OperationMetadata>
76+
createDataTaxonomyOperationCallable() {
77+
throw new UnsupportedOperationException(
78+
"Not implemented: createDataTaxonomyOperationCallable()");
79+
}
80+
81+
public UnaryCallable<CreateDataTaxonomyRequest, Operation> createDataTaxonomyCallable() {
82+
throw new UnsupportedOperationException("Not implemented: createDataTaxonomyCallable()");
83+
}
84+
85+
public OperationCallable<UpdateDataTaxonomyRequest, DataTaxonomy, OperationMetadata>
86+
updateDataTaxonomyOperationCallable() {
87+
throw new UnsupportedOperationException(
88+
"Not implemented: updateDataTaxonomyOperationCallable()");
89+
}
90+
91+
public UnaryCallable<UpdateDataTaxonomyRequest, Operation> updateDataTaxonomyCallable() {
92+
throw new UnsupportedOperationException("Not implemented: updateDataTaxonomyCallable()");
93+
}
94+
95+
public OperationCallable<DeleteDataTaxonomyRequest, Empty, OperationMetadata>
96+
deleteDataTaxonomyOperationCallable() {
97+
throw new UnsupportedOperationException(
98+
"Not implemented: deleteDataTaxonomyOperationCallable()");
99+
}
100+
101+
public UnaryCallable<DeleteDataTaxonomyRequest, Operation> deleteDataTaxonomyCallable() {
102+
throw new UnsupportedOperationException("Not implemented: deleteDataTaxonomyCallable()");
103+
}
104+
105+
public UnaryCallable<ListDataTaxonomiesRequest, ListDataTaxonomiesPagedResponse>
106+
listDataTaxonomiesPagedCallable() {
107+
throw new UnsupportedOperationException("Not implemented: listDataTaxonomiesPagedCallable()");
108+
}
109+
110+
public UnaryCallable<ListDataTaxonomiesRequest, ListDataTaxonomiesResponse>
111+
listDataTaxonomiesCallable() {
112+
throw new UnsupportedOperationException("Not implemented: listDataTaxonomiesCallable()");
113+
}
114+
115+
public UnaryCallable<GetDataTaxonomyRequest, DataTaxonomy> getDataTaxonomyCallable() {
116+
throw new UnsupportedOperationException("Not implemented: getDataTaxonomyCallable()");
117+
}
118+
119+
public OperationCallable<
120+
CreateDataAttributeBindingRequest, DataAttributeBinding, OperationMetadata>
121+
createDataAttributeBindingOperationCallable() {
122+
throw new UnsupportedOperationException(
123+
"Not implemented: createDataAttributeBindingOperationCallable()");
124+
}
125+
126+
public UnaryCallable<CreateDataAttributeBindingRequest, Operation>
127+
createDataAttributeBindingCallable() {
128+
throw new UnsupportedOperationException(
129+
"Not implemented: createDataAttributeBindingCallable()");
130+
}
131+
132+
public OperationCallable<
133+
UpdateDataAttributeBindingRequest, DataAttributeBinding, OperationMetadata>
134+
updateDataAttributeBindingOperationCallable() {
135+
throw new UnsupportedOperationException(
136+
"Not implemented: updateDataAttributeBindingOperationCallable()");
137+
}
138+
139+
public UnaryCallable<UpdateDataAttributeBindingRequest, Operation>
140+
updateDataAttributeBindingCallable() {
141+
throw new UnsupportedOperationException(
142+
"Not implemented: updateDataAttributeBindingCallable()");
143+
}
144+
145+
public OperationCallable<DeleteDataAttributeBindingRequest, Empty, OperationMetadata>
146+
deleteDataAttributeBindingOperationCallable() {
147+
throw new UnsupportedOperationException(
148+
"Not implemented: deleteDataAttributeBindingOperationCallable()");
149+
}
150+
151+
public UnaryCallable<DeleteDataAttributeBindingRequest, Operation>
152+
deleteDataAttributeBindingCallable() {
153+
throw new UnsupportedOperationException(
154+
"Not implemented: deleteDataAttributeBindingCallable()");
155+
}
156+
157+
public UnaryCallable<ListDataAttributeBindingsRequest, ListDataAttributeBindingsPagedResponse>
158+
listDataAttributeBindingsPagedCallable() {
159+
throw new UnsupportedOperationException(
160+
"Not implemented: listDataAttributeBindingsPagedCallable()");
161+
}
162+
163+
public UnaryCallable<ListDataAttributeBindingsRequest, ListDataAttributeBindingsResponse>
164+
listDataAttributeBindingsCallable() {
165+
throw new UnsupportedOperationException("Not implemented: listDataAttributeBindingsCallable()");
166+
}
167+
168+
public UnaryCallable<GetDataAttributeBindingRequest, DataAttributeBinding>
169+
getDataAttributeBindingCallable() {
170+
throw new UnsupportedOperationException("Not implemented: getDataAttributeBindingCallable()");
171+
}
172+
173+
public OperationCallable<CreateDataAttributeRequest, DataAttribute, OperationMetadata>
174+
createDataAttributeOperationCallable() {
175+
throw new UnsupportedOperationException(
176+
"Not implemented: createDataAttributeOperationCallable()");
177+
}
178+
179+
public UnaryCallable<CreateDataAttributeRequest, Operation> createDataAttributeCallable() {
180+
throw new UnsupportedOperationException("Not implemented: createDataAttributeCallable()");
181+
}
182+
183+
public OperationCallable<UpdateDataAttributeRequest, DataAttribute, OperationMetadata>
184+
updateDataAttributeOperationCallable() {
185+
throw new UnsupportedOperationException(
186+
"Not implemented: updateDataAttributeOperationCallable()");
187+
}
188+
189+
public UnaryCallable<UpdateDataAttributeRequest, Operation> updateDataAttributeCallable() {
190+
throw new UnsupportedOperationException("Not implemented: updateDataAttributeCallable()");
191+
}
192+
193+
public OperationCallable<DeleteDataAttributeRequest, Empty, OperationMetadata>
194+
deleteDataAttributeOperationCallable() {
195+
throw new UnsupportedOperationException(
196+
"Not implemented: deleteDataAttributeOperationCallable()");
197+
}
198+
199+
public UnaryCallable<DeleteDataAttributeRequest, Operation> deleteDataAttributeCallable() {
200+
throw new UnsupportedOperationException("Not implemented: deleteDataAttributeCallable()");
201+
}
202+
203+
public UnaryCallable<ListDataAttributesRequest, ListDataAttributesPagedResponse>
204+
listDataAttributesPagedCallable() {
205+
throw new UnsupportedOperationException("Not implemented: listDataAttributesPagedCallable()");
206+
}
207+
208+
public UnaryCallable<ListDataAttributesRequest, ListDataAttributesResponse>
209+
listDataAttributesCallable() {
210+
throw new UnsupportedOperationException("Not implemented: listDataAttributesCallable()");
211+
}
212+
213+
public UnaryCallable<GetDataAttributeRequest, DataAttribute> getDataAttributeCallable() {
214+
throw new UnsupportedOperationException("Not implemented: getDataAttributeCallable()");
215+
}
216+
217+
public UnaryCallable<ListLocationsRequest, ListLocationsPagedResponse>
218+
listLocationsPagedCallable() {
219+
throw new UnsupportedOperationException("Not implemented: listLocationsPagedCallable()");
220+
}
221+
222+
public UnaryCallable<ListLocationsRequest, ListLocationsResponse> listLocationsCallable() {
223+
throw new UnsupportedOperationException("Not implemented: listLocationsCallable()");
224+
}
225+
226+
public UnaryCallable<GetLocationRequest, Location> getLocationCallable() {
227+
throw new UnsupportedOperationException("Not implemented: getLocationCallable()");
228+
}
229+
230+
@Override
231+
public abstract void close();
232+
}

0 commit comments

Comments
 (0)