1# Copyright 2020 gRPC authors. 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# http://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14from absl import flags 15import googleapiclient.discovery 16 17# GCP 18PROJECT = flags.DEFINE_string("project", 19 default=None, 20 help="GCP Project ID. Required") 21NAMESPACE = flags.DEFINE_string( 22 "namespace", 23 default=None, 24 help="Isolate GCP resources using given namespace / name prefix. Required") 25NETWORK = flags.DEFINE_string("network", 26 default="default", 27 help="GCP Network ID") 28# Mirrors --xds-server-uri argument of Traffic Director gRPC Bootstrap 29XDS_SERVER_URI = flags.DEFINE_string( 30 "xds_server_uri", 31 default=None, 32 help="Override Traffic Director server uri, for testing") 33 34# Test server 35SERVER_NAME = flags.DEFINE_string("server_name", 36 default="psm-grpc-server", 37 help="Server deployment and service name") 38SERVER_PORT = flags.DEFINE_integer("server_port", 39 default=8080, 40 lower_bound=0, 41 upper_bound=65535, 42 help="Server test port") 43SERVER_MAINTENANCE_PORT = flags.DEFINE_integer( 44 "server_maintenance_port", 45 lower_bound=0, 46 upper_bound=65535, 47 default=None, 48 help="Server port running maintenance services: health check, channelz, etc" 49) 50SERVER_XDS_HOST = flags.DEFINE_string("server_xds_host", 51 default='xds-test-server', 52 help="Test server xDS hostname") 53SERVER_XDS_PORT = flags.DEFINE_integer("server_xds_port", 54 default=8000, 55 help="Test server xDS port") 56 57# Test client 58CLIENT_NAME = flags.DEFINE_string("client_name", 59 default="psm-grpc-client", 60 help="Client deployment and service name") 61CLIENT_PORT = flags.DEFINE_integer("client_port", 62 default=8079, 63 help="Client test port") 64 65flags.mark_flags_as_required([ 66 "project", 67 "namespace", 68]) 69