[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@18.223.195.30: ~ $
# 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.

"""This script is used to synthesize generated parts of this library."""

import subprocess
import synthtool as s
import synthtool.gcp as gcp
import logging

logging.basicConfig(level=logging.DEBUG)

gapic = gcp.GAPICBazel()
common = gcp.CommonTemplates()

for version in ['v1alpha', 'v1beta']:
    if version == 'v1alpha':
        assembly_prefix = 'google-analytics-data'
    else:
        assembly_prefix = 'google-cloud-analytics-data'

    library = gapic.php_library(
        service='analytics-data',
        version=version,
        bazel_target=f'//google/analytics/data/{version}:{assembly_prefix}-{version}-php',
    )

    # copy all src including partial veneer classes
    s.move(library / 'src')

    # copy proto files to src also
    s.move(library / 'proto/src/Google/Analytics/Data', 'src/')
    s.move(library / 'tests/')

    # copy GPBMetadata file to metadata
    s.move(library / 'proto/src/GPBMetadata/Google/Analytics/Data', 'metadata/')

# document and utilize apiEndpoint instead of serviceAddress
s.replace(
    "**/Gapic/*GapicClient.php",
    r"'serviceAddress' =>",
    r"'apiEndpoint' =>")
s.replace(
    "**/Gapic/*GapicClient.php",
    r"@type string \$serviceAddress\n\s+\*\s+The address",
    r"""@type string $serviceAddress
     *           **Deprecated**. This option will be removed in a future major release. Please
     *           utilize the `$apiEndpoint` option instead.
     *     @type string $apiEndpoint
     *           The address""")
s.replace(
    "**/Gapic/*GapicClient.php",
    r"\$transportConfig, and any \$serviceAddress",
    r"$transportConfig, and any `$apiEndpoint`")

# fix year
s.replace(
    '**/V1beta/**/*Client.php',
    r'Copyright \d{4}',
    'Copyright 2021')
s.replace(
    'tests/**/V1alpha/*Test.php',
    r'Copyright \d{4}',
    'Copyright 2021')
s.replace(
    '**/V1alpha/**/*Client.php',
    r'Copyright \d{4}',
    'Copyright 2020')
s.replace(
    'tests/**/V1alpha/*Test.php',
    r'Copyright \d{4}',
    'Copyright 2020')

# Change the wording for the deprecation warning.
s.replace(
    'src/*/*_*.php',
    r'will be removed in the next major release',
    'will be removed in a future release')

### [START] protoc backwards compatibility fixes

# roll back to private properties.
s.replace(
    "src/**/V*/**/*.php",
    r"Generated from protobuf field ([^\n]{0,})\n\s{5}\*/\n\s{4}protected \$",
    r"""Generated from protobuf field \1
     */
    private $""")

# prevent proto messages from being marked final
s.replace(
    "src/**/V*/**/*.php",
    r"final class",
    r"class")

# Replace "Unwrapped" with "Value" for method names.
s.replace(
    "src/**/V*/**/*.php",
    r"public function ([s|g]\w{3,})Unwrapped",
    r"public function \1Value"
)

### [END] protoc backwards compatibility fixes

# fix relative cloud.google.com links
s.replace(
    "src/**/V*/**/*.php",
    r"(.{0,})\]\((/.{0,})\)",
    r"\1](https://cloud.google.com\2)"
)

# format generated clients
subprocess.run([
    'npm',
    'exec',
    '--yes',
    '--package=@prettier/plugin-php@^0.16',
    '--',
    'prettier',
    '**/Gapic/*',
    '--write',
    '--parser=php',
    '--single-quote',
    '--print-width=80'])

Filemanager

Name Type Size Permission Actions
metadata Folder 0755
src Folder 0755
.repo-metadata.json File 222 B 0644
CODE_OF_CONDUCT.md File 1.93 KB 0644
CONTRIBUTING.md File 514 B 0644
LICENSE File 11.09 KB 0644
README.md File 2.24 KB 0644
SECURITY.md File 329 B 0644
VERSION File 5 B 0644
composer.json File 1.15 KB 0644
synth.metadata File 851 B 0644
synth.py File 3.68 KB 0644