target_network_sent_packets_per_sec=s.Value( 'target_sent_packets_per_sec'), target_network_received_bytes_per_sec=s.Value( 'target_received_bytes_per_sec'), target_network_received_packets_per_sec=s.Value( 'target_received_packets_per_sec'), target_disk_write_bytes_per_sec=s.Value('target_write_bytes_per_sec'), target_disk_write_ops_per_sec=s.Value('target_write_ops_per_sec'), target_disk_read_bytes_per_sec=s.Value('target_read_bytes_per_sec'), target_disk_read_ops_per_sec=s.Value('target_read_ops_per_sec'), target_request_count_per_sec=s.Value( 'target_request_count_per_second'), target_concurrent_requests=s.Value(), custom_metrics=s.RepeatedField(element=s.Message( metric_name=s.Value(converter=c.ToJsonString), target_type=s.Value(converter=c.ToJsonString), target_utilization=s.Value('target_utilization'), single_instance_assignment=s.Value('single_instance_assignment'), filter=s.Value(converter=c.ToJsonString))), ), basic_scaling=s.Message( idle_timeout=s.Value(converter=c.IdleTimeoutToDuration), max_instances=s.Value(converter=c.StringToInt())), beta_settings=s.Map(), default_expiration=s.Value(converter=c.ExpirationToDuration), endpoints_api_service=s.Message( name=s.Value(), rollout_strategy=s.Value( converter=c.ConvertEndpointsRolloutStrategyToEnum), config_id=s.Value(), trace_sampling=s.Value('disable_trace_sampling', converter=c.Not), ),
'info': logging.info, 'error': logging.error, 'warn': logging.warn, 'debug': logging.debug } # A section consisting only of scripts. _EXEC_SECTION = schema.Message(python=schema.Value(converter=str)) _RUNTIME_SCHEMA = schema.Message(name=schema.Value(converter=str), description=schema.Value(converter=str), author=schema.Value(converter=str), api_version=schema.Value(converter=str), generate_configs=schema.Message( python=schema.Value(converter=str), files_to_copy=schema.RepeatedField( element=schema.Value(converter=str)), ), detect=_EXEC_SECTION, collect_data=_EXEC_SECTION, prebuild=_EXEC_SECTION, postbuild=_EXEC_SECTION) _MISSING_FIELD_ERROR = 'Missing [{0}] field in [{1}] message' _NO_DEFAULT_ERROR = ('User input requested: [{0}] while running ' 'non-interactive with no default specified.') class ExternalizedRuntime(object): """Encapsulates an externalized runtime.""" def __init__(self, path, config, env): """