1*800a58d9SAndroid Build Coastguard Worker#!/usr/bin/env python 2*800a58d9SAndroid Build Coastguard Worker# 3*800a58d9SAndroid Build Coastguard Worker# Copyright 2019 - The Android Open Source Project 4*800a58d9SAndroid Build Coastguard Worker# 5*800a58d9SAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); 6*800a58d9SAndroid Build Coastguard Worker# you may not use this file except in compliance with the License. 7*800a58d9SAndroid Build Coastguard Worker# You may obtain a copy of the License at 8*800a58d9SAndroid Build Coastguard Worker# 9*800a58d9SAndroid Build Coastguard Worker# http://www.apache.org/licenses/LICENSE-2.0 10*800a58d9SAndroid Build Coastguard Worker# 11*800a58d9SAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 12*800a58d9SAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, 13*800a58d9SAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14*800a58d9SAndroid Build Coastguard Worker# See the License for the specific language governing permissions and 15*800a58d9SAndroid Build Coastguard Worker# limitations under the License. 16*800a58d9SAndroid Build Coastguard Workerr"""Pull args. 17*800a58d9SAndroid Build Coastguard Worker 18*800a58d9SAndroid Build Coastguard WorkerDefines the pull arg parser that holds pull specific args. 19*800a58d9SAndroid Build Coastguard Worker""" 20*800a58d9SAndroid Build Coastguard Worker 21*800a58d9SAndroid Build Coastguard WorkerCMD_PULL = "pull" 22*800a58d9SAndroid Build Coastguard Worker 23*800a58d9SAndroid Build Coastguard Worker 24*800a58d9SAndroid Build Coastguard Workerdef GetPullArgParser(subparser): 25*800a58d9SAndroid Build Coastguard Worker """Return the pull arg parser. 26*800a58d9SAndroid Build Coastguard Worker 27*800a58d9SAndroid Build Coastguard Worker Args: 28*800a58d9SAndroid Build Coastguard Worker subparser: argparse.ArgumentParser that is attached to main acloud cmd. 29*800a58d9SAndroid Build Coastguard Worker 30*800a58d9SAndroid Build Coastguard Worker Returns: 31*800a58d9SAndroid Build Coastguard Worker argparse.ArgumentParser with pull options defined. 32*800a58d9SAndroid Build Coastguard Worker """ 33*800a58d9SAndroid Build Coastguard Worker pull_parser = subparser.add_parser(CMD_PULL) 34*800a58d9SAndroid Build Coastguard Worker pull_parser.required = False 35*800a58d9SAndroid Build Coastguard Worker pull_parser.set_defaults(which=CMD_PULL) 36*800a58d9SAndroid Build Coastguard Worker pull_parser.add_argument( 37*800a58d9SAndroid Build Coastguard Worker "--instance-name", 38*800a58d9SAndroid Build Coastguard Worker dest="instance_name", 39*800a58d9SAndroid Build Coastguard Worker type=str, 40*800a58d9SAndroid Build Coastguard Worker required=False, 41*800a58d9SAndroid Build Coastguard Worker help="The name of the remote instance that need to pull log files.") 42*800a58d9SAndroid Build Coastguard Worker pull_parser.add_argument( 43*800a58d9SAndroid Build Coastguard Worker "--file-name", 44*800a58d9SAndroid Build Coastguard Worker dest="file_name", 45*800a58d9SAndroid Build Coastguard Worker type=str, 46*800a58d9SAndroid Build Coastguard Worker required=False, 47*800a58d9SAndroid Build Coastguard Worker help="The log file name to pull from the remote instance, " 48*800a58d9SAndroid Build Coastguard Worker "e.g. launcher.log, kernel.log.") 49*800a58d9SAndroid Build Coastguard Worker pull_parser.add_argument( 50*800a58d9SAndroid Build Coastguard Worker "--yes", "-y", 51*800a58d9SAndroid Build Coastguard Worker action="store_true", 52*800a58d9SAndroid Build Coastguard Worker dest="no_prompt", 53*800a58d9SAndroid Build Coastguard Worker required=False, 54*800a58d9SAndroid Build Coastguard Worker help="Assume 'yes' as an answer to the prompt when asking users about " 55*800a58d9SAndroid Build Coastguard Worker "file streaming.") 56*800a58d9SAndroid Build Coastguard Worker 57*800a58d9SAndroid Build Coastguard Worker return pull_parser 58