Skip to content
This repository was archived by the owner on Sep 16, 2023. It is now read-only.

Commit 2e7535b

Browse files
feat: Added support for BigQuery connections entries feat: Added support for BigQuery routines entries feat: Added usage_signal field feat: Added labels field feat: Added ReplaceTaxonomy in Policy Tag Manager Serialization API feat: Added support for public tag templates feat: Added support for rich text tags docs: Documentation improvements (#587)
PiperOrigin-RevId: 387350333 Source-Author: Google APIs <[email protected]> Source-Date: Wed Jul 28 08:01:37 2021 -0700 Source-Repo: googleapis/googleapis Source-Sha: 5b1f7cf1d2e2f8ab028a7090d0981fc774028906 Source-Link: googleapis/googleapis@5b1f7cf
1 parent 93013ec commit 2e7535b

File tree

187 files changed

+21669
-6963
lines changed

Some content is hidden

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

187 files changed

+21669
-6963
lines changed

google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1/DataCatalogClient.java

Lines changed: 782 additions & 647 deletions
Large diffs are not rendered by default.

google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1/PolicyTagManagerClient.java

Lines changed: 75 additions & 80 deletions
Large diffs are not rendered by default.

google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1/PolicyTagManagerSerializationClient.java

Lines changed: 97 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -27,22 +27,23 @@
2727

2828
// AUTO-GENERATED DOCUMENTATION AND CLASS.
2929
/**
30-
* Service Description: Policy Tag Manager serialization API service allows clients to manipulate
31-
* their policy tags and taxonomies in serialized format, where taxonomy is a hierarchical group of
32-
* policy tags.
30+
* Service Description: Policy Tag Manager Serialization API service allows you to manipulate your
31+
* policy tags and taxonomies in a serialized format.
32+
*
33+
* <p>Taxonomy is a hierarchical group of policy tags.
3334
*
3435
* <p>This class provides the ability to make remote calls to the backing service through method
3536
* calls that map to API methods. Sample code to get started:
3637
*
3738
* <pre>{@code
3839
* try (PolicyTagManagerSerializationClient policyTagManagerSerializationClient =
3940
* PolicyTagManagerSerializationClient.create()) {
40-
* ImportTaxonomiesRequest request =
41-
* ImportTaxonomiesRequest.newBuilder()
42-
* .setParent(TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]").toString())
41+
* ReplaceTaxonomyRequest request =
42+
* ReplaceTaxonomyRequest.newBuilder()
43+
* .setName(TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]").toString())
44+
* .setSerializedTaxonomy(SerializedTaxonomy.newBuilder().build())
4345
* .build();
44-
* ImportTaxonomiesResponse response =
45-
* policyTagManagerSerializationClient.importTaxonomies(request);
46+
* Taxonomy response = policyTagManagerSerializationClient.replaceTaxonomy(request);
4647
* }
4748
* }</pre>
4849
*
@@ -154,14 +155,82 @@ public PolicyTagManagerSerializationStub getStub() {
154155

155156
// AUTO-GENERATED DOCUMENTATION AND METHOD.
156157
/**
157-
* Creates new taxonomies (including their policy tags) by importing from inlined source or
158-
* cross-regional source. New taxonomies will be created in a given parent project.
158+
* Replaces (updates) a taxonomy and all its policy tags.
159+
*
160+
* <p>The taxonomy and its entire hierarchy of policy tags must be represented literally by
161+
* `SerializedTaxonomy` and the nested `SerializedPolicyTag` messages.
162+
*
163+
* <p>This operation automatically does the following:
164+
*
165+
* <p>- Deletes the existing policy tags that are missing from the `SerializedPolicyTag`. -
166+
* Creates policy tags that don't have resource names. They are considered new. - Updates policy
167+
* tags with valid resources names accordingly.
168+
*
169+
* <p>Sample code:
170+
*
171+
* <pre>{@code
172+
* try (PolicyTagManagerSerializationClient policyTagManagerSerializationClient =
173+
* PolicyTagManagerSerializationClient.create()) {
174+
* ReplaceTaxonomyRequest request =
175+
* ReplaceTaxonomyRequest.newBuilder()
176+
* .setName(TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]").toString())
177+
* .setSerializedTaxonomy(SerializedTaxonomy.newBuilder().build())
178+
* .build();
179+
* Taxonomy response = policyTagManagerSerializationClient.replaceTaxonomy(request);
180+
* }
181+
* }</pre>
182+
*
183+
* @param request The request object containing all of the parameters for the API call.
184+
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
185+
*/
186+
public final Taxonomy replaceTaxonomy(ReplaceTaxonomyRequest request) {
187+
return replaceTaxonomyCallable().call(request);
188+
}
189+
190+
// AUTO-GENERATED DOCUMENTATION AND METHOD.
191+
/**
192+
* Replaces (updates) a taxonomy and all its policy tags.
193+
*
194+
* <p>The taxonomy and its entire hierarchy of policy tags must be represented literally by
195+
* `SerializedTaxonomy` and the nested `SerializedPolicyTag` messages.
196+
*
197+
* <p>This operation automatically does the following:
198+
*
199+
* <p>- Deletes the existing policy tags that are missing from the `SerializedPolicyTag`. -
200+
* Creates policy tags that don't have resource names. They are considered new. - Updates policy
201+
* tags with valid resources names accordingly.
202+
*
203+
* <p>Sample code:
204+
*
205+
* <pre>{@code
206+
* try (PolicyTagManagerSerializationClient policyTagManagerSerializationClient =
207+
* PolicyTagManagerSerializationClient.create()) {
208+
* ReplaceTaxonomyRequest request =
209+
* ReplaceTaxonomyRequest.newBuilder()
210+
* .setName(TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]").toString())
211+
* .setSerializedTaxonomy(SerializedTaxonomy.newBuilder().build())
212+
* .build();
213+
* ApiFuture<Taxonomy> future =
214+
* policyTagManagerSerializationClient.replaceTaxonomyCallable().futureCall(request);
215+
* // Do something.
216+
* Taxonomy response = future.get();
217+
* }
218+
* }</pre>
219+
*/
220+
public final UnaryCallable<ReplaceTaxonomyRequest, Taxonomy> replaceTaxonomyCallable() {
221+
return stub.replaceTaxonomyCallable();
222+
}
223+
224+
// AUTO-GENERATED DOCUMENTATION AND METHOD.
225+
/**
226+
* Creates new taxonomies (including their policy tags) in a given project by importing from
227+
* inlined or cross-regional sources.
159228
*
160-
* <p>If using the cross-regional source, a new taxonomy is created by copying from a source in
161-
* another region.
229+
* <p>For a cross-regional source, new taxonomies are created by copying from a source in another
230+
* region.
162231
*
163-
* <p>If using the inlined source, this method provides a way to bulk create taxonomies and policy
164-
* tags using nested proto structure.
232+
* <p>For an inlined source, taxonomies and policy tags are created in bulk using nested protocol
233+
* buffer structures.
165234
*
166235
* <p>Sample code:
167236
*
@@ -186,14 +255,14 @@ public final ImportTaxonomiesResponse importTaxonomies(ImportTaxonomiesRequest r
186255

187256
// AUTO-GENERATED DOCUMENTATION AND METHOD.
188257
/**
189-
* Creates new taxonomies (including their policy tags) by importing from inlined source or
190-
* cross-regional source. New taxonomies will be created in a given parent project.
258+
* Creates new taxonomies (including their policy tags) in a given project by importing from
259+
* inlined or cross-regional sources.
191260
*
192-
* <p>If using the cross-regional source, a new taxonomy is created by copying from a source in
193-
* another region.
261+
* <p>For a cross-regional source, new taxonomies are created by copying from a source in another
262+
* region.
194263
*
195-
* <p>If using the inlined source, this method provides a way to bulk create taxonomies and policy
196-
* tags using nested proto structure.
264+
* <p>For an inlined source, taxonomies and policy tags are created in bulk using nested protocol
265+
* buffer structures.
197266
*
198267
* <p>Sample code:
199268
*
@@ -218,11 +287,11 @@ public final ImportTaxonomiesResponse importTaxonomies(ImportTaxonomiesRequest r
218287

219288
// AUTO-GENERATED DOCUMENTATION AND METHOD.
220289
/**
221-
* Exports taxonomies as the requested type and returns the taxonomies including their policy
222-
* tags. The requested taxonomies must belong to one project.
290+
* Exports taxonomies in the requested type and returns them, including their policy tags. The
291+
* requested taxonomies must belong to the same project.
223292
*
224-
* <p>SerializedTaxonomy protos with nested policy tags that are generated by this method can be
225-
* used as input for future ImportTaxonomies calls.
293+
* <p>This method generates `SerializedTaxonomy` protocol buffers with nested policy tags that can
294+
* be used as input for `ImportTaxonomies` calls.
226295
*
227296
* <p>Sample code:
228297
*
@@ -248,11 +317,11 @@ public final ExportTaxonomiesResponse exportTaxonomies(ExportTaxonomiesRequest r
248317

249318
// AUTO-GENERATED DOCUMENTATION AND METHOD.
250319
/**
251-
* Exports taxonomies as the requested type and returns the taxonomies including their policy
252-
* tags. The requested taxonomies must belong to one project.
320+
* Exports taxonomies in the requested type and returns them, including their policy tags. The
321+
* requested taxonomies must belong to the same project.
253322
*
254-
* <p>SerializedTaxonomy protos with nested policy tags that are generated by this method can be
255-
* used as input for future ImportTaxonomies calls.
323+
* <p>This method generates `SerializedTaxonomy` protocol buffers with nested policy tags that can
324+
* be used as input for `ImportTaxonomies` calls.
256325
*
257326
* <p>Sample code:
258327
*

google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1/PolicyTagManagerSerializationSettings.java

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,16 +46,16 @@
4646
* <p>The builder of this class is recursive, so contained classes are themselves builders. When
4747
* build() is called, the tree of builders is called to create the complete settings object.
4848
*
49-
* <p>For example, to set the total timeout of importTaxonomies to 30 seconds:
49+
* <p>For example, to set the total timeout of replaceTaxonomy to 30 seconds:
5050
*
5151
* <pre>{@code
5252
* PolicyTagManagerSerializationSettings.Builder policyTagManagerSerializationSettingsBuilder =
5353
* PolicyTagManagerSerializationSettings.newBuilder();
5454
* policyTagManagerSerializationSettingsBuilder
55-
* .importTaxonomiesSettings()
55+
* .replaceTaxonomySettings()
5656
* .setRetrySettings(
5757
* policyTagManagerSerializationSettingsBuilder
58-
* .importTaxonomiesSettings()
58+
* .replaceTaxonomySettings()
5959
* .getRetrySettings()
6060
* .toBuilder()
6161
* .setTotalTimeout(Duration.ofSeconds(30))
@@ -68,6 +68,12 @@
6868
public class PolicyTagManagerSerializationSettings
6969
extends ClientSettings<PolicyTagManagerSerializationSettings> {
7070

71+
/** Returns the object with the settings used for calls to replaceTaxonomy. */
72+
public UnaryCallSettings<ReplaceTaxonomyRequest, Taxonomy> replaceTaxonomySettings() {
73+
return ((PolicyTagManagerSerializationStubSettings) getStubSettings())
74+
.replaceTaxonomySettings();
75+
}
76+
7177
/** Returns the object with the settings used for calls to importTaxonomies. */
7278
public UnaryCallSettings<ImportTaxonomiesRequest, ImportTaxonomiesResponse>
7379
importTaxonomiesSettings() {
@@ -181,6 +187,11 @@ public Builder applyToAllUnaryMethods(
181187
return this;
182188
}
183189

190+
/** Returns the builder for the settings used for calls to replaceTaxonomy. */
191+
public UnaryCallSettings.Builder<ReplaceTaxonomyRequest, Taxonomy> replaceTaxonomySettings() {
192+
return getStubSettingsBuilder().replaceTaxonomySettings();
193+
}
194+
184195
/** Returns the builder for the settings used for calls to importTaxonomies. */
185196
public UnaryCallSettings.Builder<ImportTaxonomiesRequest, ImportTaxonomiesResponse>
186197
importTaxonomiesSettings() {

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,9 @@
156156
},
157157
"ImportTaxonomies": {
158158
"methods": ["importTaxonomies", "importTaxonomiesCallable"]
159+
},
160+
"ReplaceTaxonomy": {
161+
"methods": ["replaceTaxonomy", "replaceTaxonomyCallable"]
159162
}
160163
}
161164
}

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

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@
1919
*
2020
* <p>======================= DataCatalogClient =======================
2121
*
22-
* <p>Service Description: Data Catalog API service allows clients to discover, understand, and
23-
* manage their data.
22+
* <p>Service Description: Data Catalog API service allows you to discover, understand, and manage
23+
* your data.
2424
*
2525
* <p>Sample for DataCatalogClient:
2626
*
@@ -35,8 +35,8 @@
3535
*
3636
* <p>======================= PolicyTagManagerClient =======================
3737
*
38-
* <p>Service Description: Policy Tag Manager API service allows clients to manage their policy tags
39-
* and taxonomies.
38+
* <p>Service Description: Policy Tag Manager API service allows you to manage your policy tags and
39+
* taxonomies.
4040
*
4141
* <p>Policy tags are used to tag BigQuery columns and apply additional access control policies. A
4242
* taxonomy is a hierarchical grouping of policy tags that classify data along a common axis.
@@ -53,21 +53,22 @@
5353
*
5454
* <p>======================= PolicyTagManagerSerializationClient =======================
5555
*
56-
* <p>Service Description: Policy Tag Manager serialization API service allows clients to manipulate
57-
* their policy tags and taxonomies in serialized format, where taxonomy is a hierarchical group of
58-
* policy tags.
56+
* <p>Service Description: Policy Tag Manager Serialization API service allows you to manipulate
57+
* your policy tags and taxonomies in a serialized format.
58+
*
59+
* <p>Taxonomy is a hierarchical group of policy tags.
5960
*
6061
* <p>Sample for PolicyTagManagerSerializationClient:
6162
*
6263
* <pre>{@code
6364
* try (PolicyTagManagerSerializationClient policyTagManagerSerializationClient =
6465
* PolicyTagManagerSerializationClient.create()) {
65-
* ImportTaxonomiesRequest request =
66-
* ImportTaxonomiesRequest.newBuilder()
67-
* .setParent(TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]").toString())
66+
* ReplaceTaxonomyRequest request =
67+
* ReplaceTaxonomyRequest.newBuilder()
68+
* .setName(TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]").toString())
69+
* .setSerializedTaxonomy(SerializedTaxonomy.newBuilder().build())
6870
* .build();
69-
* ImportTaxonomiesResponse response =
70-
* policyTagManagerSerializationClient.importTaxonomies(request);
71+
* Taxonomy response = policyTagManagerSerializationClient.replaceTaxonomy(request);
7172
* }
7273
* }</pre>
7374
*/

google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1/stub/GrpcPolicyTagManagerSerializationStub.java

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@
2727
import com.google.cloud.datacatalog.v1.ExportTaxonomiesResponse;
2828
import com.google.cloud.datacatalog.v1.ImportTaxonomiesRequest;
2929
import com.google.cloud.datacatalog.v1.ImportTaxonomiesResponse;
30+
import com.google.cloud.datacatalog.v1.ReplaceTaxonomyRequest;
31+
import com.google.cloud.datacatalog.v1.Taxonomy;
3032
import com.google.common.collect.ImmutableMap;
3133
import com.google.longrunning.stub.GrpcOperationsStub;
3234
import io.grpc.MethodDescriptor;
@@ -44,6 +46,17 @@
4446
*/
4547
@Generated("by gapic-generator-java")
4648
public class GrpcPolicyTagManagerSerializationStub extends PolicyTagManagerSerializationStub {
49+
private static final MethodDescriptor<ReplaceTaxonomyRequest, Taxonomy>
50+
replaceTaxonomyMethodDescriptor =
51+
MethodDescriptor.<ReplaceTaxonomyRequest, Taxonomy>newBuilder()
52+
.setType(MethodDescriptor.MethodType.UNARY)
53+
.setFullMethodName(
54+
"google.cloud.datacatalog.v1.PolicyTagManagerSerialization/ReplaceTaxonomy")
55+
.setRequestMarshaller(
56+
ProtoUtils.marshaller(ReplaceTaxonomyRequest.getDefaultInstance()))
57+
.setResponseMarshaller(ProtoUtils.marshaller(Taxonomy.getDefaultInstance()))
58+
.build();
59+
4760
private static final MethodDescriptor<ImportTaxonomiesRequest, ImportTaxonomiesResponse>
4861
importTaxonomiesMethodDescriptor =
4962
MethodDescriptor.<ImportTaxonomiesRequest, ImportTaxonomiesResponse>newBuilder()
@@ -68,6 +81,7 @@ public class GrpcPolicyTagManagerSerializationStub extends PolicyTagManagerSeria
6881
ProtoUtils.marshaller(ExportTaxonomiesResponse.getDefaultInstance()))
6982
.build();
7083

84+
private final UnaryCallable<ReplaceTaxonomyRequest, Taxonomy> replaceTaxonomyCallable;
7185
private final UnaryCallable<ImportTaxonomiesRequest, ImportTaxonomiesResponse>
7286
importTaxonomiesCallable;
7387
private final UnaryCallable<ExportTaxonomiesRequest, ExportTaxonomiesResponse>
@@ -120,6 +134,19 @@ protected GrpcPolicyTagManagerSerializationStub(
120134
this.callableFactory = callableFactory;
121135
this.operationsStub = GrpcOperationsStub.create(clientContext, callableFactory);
122136

137+
GrpcCallSettings<ReplaceTaxonomyRequest, Taxonomy> replaceTaxonomyTransportSettings =
138+
GrpcCallSettings.<ReplaceTaxonomyRequest, Taxonomy>newBuilder()
139+
.setMethodDescriptor(replaceTaxonomyMethodDescriptor)
140+
.setParamsExtractor(
141+
new RequestParamsExtractor<ReplaceTaxonomyRequest>() {
142+
@Override
143+
public Map<String, String> extract(ReplaceTaxonomyRequest request) {
144+
ImmutableMap.Builder<String, String> params = ImmutableMap.builder();
145+
params.put("name", String.valueOf(request.getName()));
146+
return params.build();
147+
}
148+
})
149+
.build();
123150
GrpcCallSettings<ImportTaxonomiesRequest, ImportTaxonomiesResponse>
124151
importTaxonomiesTransportSettings =
125152
GrpcCallSettings.<ImportTaxonomiesRequest, ImportTaxonomiesResponse>newBuilder()
@@ -149,6 +176,9 @@ public Map<String, String> extract(ExportTaxonomiesRequest request) {
149176
})
150177
.build();
151178

179+
this.replaceTaxonomyCallable =
180+
callableFactory.createUnaryCallable(
181+
replaceTaxonomyTransportSettings, settings.replaceTaxonomySettings(), clientContext);
152182
this.importTaxonomiesCallable =
153183
callableFactory.createUnaryCallable(
154184
importTaxonomiesTransportSettings, settings.importTaxonomiesSettings(), clientContext);
@@ -164,6 +194,11 @@ public GrpcOperationsStub getOperationsStub() {
164194
return operationsStub;
165195
}
166196

197+
@Override
198+
public UnaryCallable<ReplaceTaxonomyRequest, Taxonomy> replaceTaxonomyCallable() {
199+
return replaceTaxonomyCallable;
200+
}
201+
167202
@Override
168203
public UnaryCallable<ImportTaxonomiesRequest, ImportTaxonomiesResponse>
169204
importTaxonomiesCallable() {

google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1/stub/PolicyTagManagerSerializationStub.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222
import com.google.cloud.datacatalog.v1.ExportTaxonomiesResponse;
2323
import com.google.cloud.datacatalog.v1.ImportTaxonomiesRequest;
2424
import com.google.cloud.datacatalog.v1.ImportTaxonomiesResponse;
25+
import com.google.cloud.datacatalog.v1.ReplaceTaxonomyRequest;
26+
import com.google.cloud.datacatalog.v1.Taxonomy;
2527
import javax.annotation.Generated;
2628

2729
// AUTO-GENERATED DOCUMENTATION AND CLASS.
@@ -33,6 +35,10 @@
3335
@Generated("by gapic-generator-java")
3436
public abstract class PolicyTagManagerSerializationStub implements BackgroundResource {
3537

38+
public UnaryCallable<ReplaceTaxonomyRequest, Taxonomy> replaceTaxonomyCallable() {
39+
throw new UnsupportedOperationException("Not implemented: replaceTaxonomyCallable()");
40+
}
41+
3642
public UnaryCallable<ImportTaxonomiesRequest, ImportTaxonomiesResponse>
3743
importTaxonomiesCallable() {
3844
throw new UnsupportedOperationException("Not implemented: importTaxonomiesCallable()");

0 commit comments

Comments
 (0)