This repository was archived by the owner on Sep 16, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 12
Expand file tree
/
Copy pathsynth.py
More file actions
96 lines (81 loc) · 3.89 KB
/
Copy pathsynth.py
File metadata and controls
96 lines (81 loc) · 3.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
# Copyright 2018 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.
"""This script is used to synthesize generated parts of this library."""
import synthtool as s
import synthtool.gcp as gcp
import synthtool.languages.java as java
AUTOSYNTH_MULTIPLE_COMMITS = True
gapic = gcp.GAPICBazel()
service = 'devtools-clouderrorreporting'
versions = ['v1beta1']
ERROR_GROUP_OVERLOAD = """
// Inserted by synthtool to preserve backwards-compatibility
/**
* Get the specified group.
*
* <p>Sample code:
*
* <pre><code>
* try (ErrorGroupServiceClient errorGroupServiceClient = ErrorGroupServiceClient.create()) {
* GroupName groupName = GroupName.of("[PROJECT]", "[GROUP]");
* ErrorGroup response = errorGroupServiceClient.getGroup(groupName);
* }
* </code></pre>
*
* @param groupName Required. The group resource name. Written as
* <code>projects/<var>projectID</var>/groups/<var>group_name</var></code>.
* Call <a href="/error-reporting/reference/rest/v1beta1/projects.groupStats/list">
* <code>groupStats.list</code></a> to return a list of groups belonging to
* this project.
* <p>Example: <code>projects/my-project-123/groups/my-group</code>
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
* @deprecated Use ErrorGroupServiceClient#getGroup(ErrorGroupName)
*/
@Deprecated
public final ErrorGroup getGroup(GroupName groupName) {
GetGroupRequest request =
GetGroupRequest.newBuilder()
.setGroupName(groupName == null ? null : groupName.toString())
.build();
return getGroup(request);
}
"""
ERROR_GROUP_OVERLOAD_PREVIOUS_METHOD = r'(\s+public ErrorGroupServiceStub getStub\(\) {\n\s+return stub;\n\s+})'
for version in versions:
library = gapic.java_library(
service=service,
version=version,
proto_path=f'google/devtools/clouderrorreporting/{version}',
bazel_target=f'//google/devtools/clouderrorreporting/{version}:google-cloud-{service}-{version}-java',
)
library = library / f"google-cloud-{service}-{version}-java"
java.fix_proto_headers(library / f'proto-google-cloud-{service}-{version}-java')
java.fix_grpc_headers(library / f'grpc-google-cloud-{service}-{version}-java', "")
s.replace(
library / f'gapic-google-cloud-{service}-{version}-java/src/**/ErrorGroupServiceClient.java',
ERROR_GROUP_OVERLOAD_PREVIOUS_METHOD,
"\g<1>\n\n" + ERROR_GROUP_OVERLOAD
)
s.replace(
library / f'gapic-google-cloud-{service}-{version}-java/src/**/ErrorGroupServiceClient.java',
"import com.google.devtools.clouderrorreporting.v1beta1.ErrorGroupName;",
"import com.google.devtools.clouderrorreporting.v1beta1.ErrorGroupName;\nimport com.google.devtools.clouderrorreporting.v1beta1.GroupName;"
)
s.copy(library / f'gapic-google-cloud-{service}-{version}-java/src', f'google-cloud-errorreporting/src')
s.copy(library / f'grpc-google-cloud-{service}-{version}-java/src', f'grpc-google-cloud-error-reporting-{version}/src')
s.copy(library / f'proto-google-cloud-{service}-{version}-java/src', f'proto-google-cloud-error-reporting-{version}/src')
java.format_code(f'google-cloud-errorreporting/src')
java.format_code(f'grpc-google-cloud-error-reporting-{version}/src')
java.format_code(f'proto-google-cloud-error-reporting-{version}/src')
java.common_templates()