1- # Copyright 2021 Google LLC
1+ # Copyright 2026 Google LLC
22#
33# Licensed under the Apache License, Version 2.0 (the "License");
44# you may not use this file except in compliance with the License.
1212# See the License for the specific language governing permissions and
1313# limitations under the License.
1414
15- import os
1615import synthtool as s
1716from synthtool .languages import java
1817
19- # The method renamings will be removed in the next major release(lines 34 - 51)
20- #s.replace('**/CmekSettingsName.java', 'formatBillingAccountName', 'formatBillingAccountCmekSettingsName')
21- DEPRECATION_JAVADOC = """Please use {{@link #{new_method}}} instead"""
18+ import os
19+ DEPRECATION_JAVADOC = 'Please use {{@link #{new_method}}} instead'
20+ def _append_if_not_contained (src : str , dest : str , file : str ):
21+ if src in dest :
22+ return dest
23+ return f'{ dest } \n { src } '
24+ def append_new_content (src : str , dest : str ):
25+ s .move (src , dest , merge = _append_if_not_contained )
26+ append_new_content ('.kokoro/common_env_vars.cfg' , '.kokoro/common.cfg' )
27+ tracked_subdirs = ['continuous' , 'presubmit' , 'release' , 'nightly' ]
28+ for subdir in tracked_subdirs :
29+ for path , subdirs , files in os .walk (f'.kokoro/{ subdir } ' ):
30+ for name in files :
31+ if name == 'common.cfg' :
32+ file_path = os .path .join (path , name )
33+ append_new_content ('.kokoro/common_env_vars.cfg' , file_path )
2234
2335for library in s .get_staging_dirs ():
2436 # put any special-case replacements here
25- java .copy_and_rename_method (
26- 'owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' ,
27- 'public static String formatBillingAccountName(String billingAccount)' ,
28- 'formatBillingAccountName' ,
29- 'formatBillingAccountCmekSettingsName'
30- )
31-
32- java .deprecate_method (
33- 'owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' ,
34- 'public static String formatBillingAccountCmekSettingsName(String billingAccount)' ,
35- DEPRECATION_JAVADOC .format (new_method = 'formatBillingAccountName(String)' )
36- )
37-
38- java .copy_and_rename_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' ,'public static String formatFolderName(String folder)' , 'formatFolderName' , 'formatFolderCmekSettingsName' )
39- java .deprecate_method (
40- 'owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' ,
41- 'public static String formatFolderCmekSettingsName(String folder)' ,
42- DEPRECATION_JAVADOC .format (new_method = 'formatFolderName(String)' )
43- )
44-
45- java .copy_and_rename_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' ,'public static String formatOrganizationName(String organization)' , 'formatOrganizationName' , 'formatOrganizationCmekSettingsName' )
46- java .deprecate_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' ,'public static String formatOrganizationCmekSettingsName(String organization)' , DEPRECATION_JAVADOC .format (new_method = 'formatOrganizationName(String)' ))
47-
48- java .copy_and_rename_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' ,'public static String formatProjectName(String project)' , 'formatProjectName' , 'formatProjectCmekSettingsName' )
49- java .deprecate_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' ,'public static String formatProjectCmekSettingsName(String project)' , DEPRECATION_JAVADOC .format (new_method = 'formatProjectName(String)' ))
50-
51- java .copy_and_rename_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' ,'public static BillingAccountCmekSettingsBuilder newBillingAccountBuilder()' , 'newBillingAccountBuilder' , 'newBillingAccountCmekSettingsBuilder' )
52- java .deprecate_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' ,'public static BillingAccountCmekSettingsBuilder newBillingAccountCmekSettingsBuilder()' , DEPRECATION_JAVADOC .format (new_method = 'newBillingAccountBuilder()' ))
53- s .replace ('**/CmekSettingsName' , 'return newBillingAccountBuilder' , 'return newBillingAccountCmekSettingsBuilder' )
54-
55- java .copy_and_rename_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' ,'public static FolderCmekSettingsBuilder newFolderBuilder()' , 'newFolderBuilder' , 'newFolderCmekSettingsBuilder' )
56- java .deprecate_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' ,'public static FolderCmekSettingsBuilder newFolderCmekSettingsBuilder()' , DEPRECATION_JAVADOC .format (new_method = 'newFolderBuilder()' ))
37+ java .copy_and_rename_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' , 'public static String formatBillingAccountName(String billingAccount)' , 'formatBillingAccountName' , 'formatBillingAccountCmekSettingsName' )
38+ java .deprecate_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' , 'public static String formatBillingAccountCmekSettingsName(String billingAccount)' , DEPRECATION_JAVADOC .format (new_method = 'formatBillingAccountName(String)' ))
39+ java .copy_and_rename_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' , 'public static String formatFolderName(String folder)' , 'formatFolderName' , 'formatFolderCmekSettingsName' )
40+ java .deprecate_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' , 'public static String formatFolderCmekSettingsName(String folder)' , DEPRECATION_JAVADOC .format (new_method = 'formatFolderName(String)' ))
41+ java .copy_and_rename_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' , 'public static String formatOrganizationName(String organization)' , 'formatOrganizationName' , 'formatOrganizationCmekSettingsName' )
42+ java .deprecate_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' , 'public static String formatOrganizationCmekSettingsName(String organization)' , DEPRECATION_JAVADOC .format (new_method = 'formatOrganizationName(String)' ))
43+ java .copy_and_rename_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' , 'public static String formatProjectName(String project)' , 'formatProjectName' , 'formatProjectCmekSettingsName' )
44+ java .deprecate_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' , 'public static String formatProjectCmekSettingsName(String project)' , DEPRECATION_JAVADOC .format (new_method = 'formatProjectName(String)' ))
45+ java .copy_and_rename_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' , 'public static BillingAccountCmekSettingsBuilder newBillingAccountBuilder()' , 'newBillingAccountBuilder' , 'newBillingAccountCmekSettingsBuilder' )
46+ java .deprecate_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' , 'public static BillingAccountCmekSettingsBuilder newBillingAccountCmekSettingsBuilder()' , DEPRECATION_JAVADOC .format (new_method = 'newBillingAccountBuilder()' ))
47+ s .replace ('**/CmekSettingsName' , 'return newBillingAccountBuilder' , 'return newBillingAccountCmekSettingsBuilder' )
48+ java .copy_and_rename_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' , 'public static FolderCmekSettingsBuilder newFolderBuilder()' , 'newFolderBuilder' , 'newFolderCmekSettingsBuilder' )
49+ java .deprecate_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' , 'public static FolderCmekSettingsBuilder newFolderCmekSettingsBuilder()' , DEPRECATION_JAVADOC .format (new_method = 'newFolderBuilder()' ))
5750 s .replace ('**/CmekSettingsName.java' , 'return newFolderBuilder' , 'return newFolderCmekSettingsBuilder' )
58-
59- java .copy_and_rename_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' ,'public static OrganizationCmekSettingsBuilder newOrganizationBuilder()' , 'newOrganizationBuilder' , 'newOrganizationCmekSettingsBuilder' )
60- java .deprecate_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' ,'public static OrganizationCmekSettingsBuilder newOrganizationCmekSettingsBuilder()' , DEPRECATION_JAVADOC .format (new_method = 'newOrganizationBuilder()' ))
51+ java .copy_and_rename_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' , 'public static OrganizationCmekSettingsBuilder newOrganizationBuilder()' , 'newOrganizationBuilder' , 'newOrganizationCmekSettingsBuilder' )
52+ java .deprecate_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' , 'public static OrganizationCmekSettingsBuilder newOrganizationCmekSettingsBuilder()' , DEPRECATION_JAVADOC .format (new_method = 'newOrganizationBuilder()' ))
6153 s .replace ('**/CmekSettingsName.java' , 'return newOrganizationBuilder' , 'return newOrganizationCmekSettingsBuilder' )
62-
6354 java .copy_and_rename_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' , 'public static Builder newProjectBuilder()' , 'newProjectBuilder' , 'newProjectCmekSettingsBuilder' )
64- java .deprecate_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' ,'public static Builder newProjectCmekSettingsBuilder()' , DEPRECATION_JAVADOC .format (new_method = 'newProjectBuilder()' ))
65-
55+ java .deprecate_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' , 'public static Builder newProjectCmekSettingsBuilder()' , DEPRECATION_JAVADOC .format (new_method = 'newProjectBuilder()' ))
6656 java .copy_and_rename_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' , 'public static CmekSettingsName ofBillingAccountName(String billingAccount)' , 'ofBillingAccountName' , 'ofBillingAccountCmekSettingsName' )
67- java .deprecate_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' ,'public static CmekSettingsName ofBillingAccountCmekSettingsName(String billingAccount)' , DEPRECATION_JAVADOC .format (new_method = 'ofBillingAccountName(String)' ))
57+ java .deprecate_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' , 'public static CmekSettingsName ofBillingAccountCmekSettingsName(String billingAccount)' , DEPRECATION_JAVADOC .format (new_method = 'ofBillingAccountName(String)' ))
6858 s .replace ('**/CmekSettingsName.java' , 'return ofBillingAccountName' , 'return ofBillingAccountCmekSettingsName' )
69-
70- java .copy_and_rename_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' ,'public static CmekSettingsName ofFolderName(String folder)' , 'ofFolderName' , 'ofFolderCmekSettingsName' )
71- java .deprecate_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' ,'public static CmekSettingsName ofFolderCmekSettingsName(String folder)' , DEPRECATION_JAVADOC .format (new_method = 'ofFolderName(String)' ))
59+ java .copy_and_rename_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' , 'public static CmekSettingsName ofFolderName(String folder)' , 'ofFolderName' , 'ofFolderCmekSettingsName' )
60+ java .deprecate_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' , 'public static CmekSettingsName ofFolderCmekSettingsName(String folder)' , DEPRECATION_JAVADOC .format (new_method = 'ofFolderName(String)' ))
7261 s .replace ('**/CmekSettingsName.java' , 'return ofFolderName' , 'return ofFolderCmekSettingsName' )
73-
7462 java .copy_and_rename_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' , 'public static CmekSettingsName ofOrganizationName(String organization)' , 'ofOrganizationName' , 'ofOrganizationCmekSettingsName' )
75- java .deprecate_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' ,'public static CmekSettingsName ofOrganizationCmekSettingsName(String organization)' , DEPRECATION_JAVADOC .format (new_method = 'ofOrganizationName(String)' ))
63+ java .deprecate_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' , 'public static CmekSettingsName ofOrganizationCmekSettingsName(String organization)' , DEPRECATION_JAVADOC .format (new_method = 'ofOrganizationName(String)' ))
7664 s .replace ('**/CmekSettingsName.java' , 'return ofOrganizationName' , 'return ofOrganizationCmekSettingsName' )
77-
7865 java .copy_and_rename_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' , 'public static CmekSettingsName ofProjectName(String project)' , 'ofProjectName' , 'ofProjectCmekSettingsName' )
79- java .deprecate_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' ,'public static CmekSettingsName ofProjectCmekSettingsName(String project)' , DEPRECATION_JAVADOC .format (new_method = 'ofProjectName(String)' ))
66+ java .deprecate_method ('owl-bot-staging/v2/proto-google-cloud-logging-v2/src/main/java/com/google/logging/v2/CmekSettingsName.java' , 'public static CmekSettingsName ofProjectCmekSettingsName(String project)' , DEPRECATION_JAVADOC .format (new_method = 'ofProjectName(String)' ))
8067 s .replace ('**/CmekSettingsName.java' , 'return ofProjectName' , 'return ofProjectCmekSettingsName' )
81-
8268 s .replace ('**/CmekSettingsName.java' , 'BillingAccountBuilder' , 'BillingAccountCmekSettingsBuilder' )
8369 s .replace ('**/CmekSettingsName.java' , 'FolderBuilder' , 'FolderCmekSettingsBuilder' )
8470 s .replace ('**/CmekSettingsName.java' , 'OrganizationBuilder' , 'OrganizationCmekSettingsBuilder' )
8571 s .replace ('**/ConfigClientTest.java' , 'CmekSettingsName.ofProjectName' , 'CmekSettingsName.ofProjectCmekSettingsName' )
86-
8772 s .move (library )
88-
8973s .remove_staging_dirs ()
90- java .common_templates (
91- excludes = [
92- ".gitignore" ,
93- ".github/CODEOWNERS" ,
94- ".github/blunderbuss.yml" ,
95- "CONTRIBUTING.md" ,
96- ".kokoro/requirements.in" ,
97- ".kokoro/requirements.txt" ,
98- ".kokoro/presubmit/graalvm-native.cfg" ,
99- ".kokoro/presubmit/graalvm-native-17.cfg"
100- ]
101- )
102-
103- # --------------------------------------------------------------------------
104- # Modify test configs
105- # --------------------------------------------------------------------------
106-
107- def _append_if_not_contained (src : str , dest : str , file : str ):
108- if src in dest :
109- return dest
110- return f"{ dest } \n { src } "
111-
112- def append_new_content (src : str , dest : str ):
113- # add shared environment variables to test configs
114- s .move (
115- src ,
116- dest ,
117- merge = _append_if_not_contained ,
118- )
119-
120- append_new_content (".kokoro/common_env_vars.cfg" , ".kokoro/common.cfg" )
121-
122- tracked_subdirs = ["continuous" , "presubmit" , "release" , "nightly" ]
123- for subdir in tracked_subdirs :
124- for path , subdirs , files in os .walk (f".kokoro/{ subdir } " ):
125- for name in files :
126- if name == "common.cfg" :
127- file_path = os .path .join (path , name )
128- append_new_content (".kokoro/common_env_vars.cfg" , file_path )
74+ java .common_templates (monorepo = True , excludes = [
75+ ".github/*" ,
76+ ".kokoro/*" ,
77+ "samples/*" ,
78+ "CODE_OF_CONDUCT.md" ,
79+ "CONTRIBUTING.md" ,
80+ "LICENSE" ,
81+ "SECURITY.md" ,
82+ "java.header" ,
83+ "license-checks.xml" ,
84+ "renovate.json" ,
85+ ".gitignore"
86+ ])
0 commit comments