def parse_args()

in troubleshooting/create_snapshot.py [0:0]


def parse_args():
    parser = argparse.ArgumentParser(
      description='Create a snapshot of important information about Anthos K8'
                  ' cluster to be used by GCP support.')
    parser.add_argument('--kubeconfig',
                        dest='kubeconfig',
                        action='store',
                        default=os.getenv('KUBECONFIG', ''),
                        help='Path to kubeconfig file to be used to gather the'
                        'snapshot')
    parser.add_argument('--timeout', dest='timeout', action='store',
                        default=CMD_TIMEOUT_SEC, type=int,
                        help='Timeout for kubectl commands.')
    parser.add_argument('--upload-to',
                        action="store",
                        dest='bucket',
                        default='',
                        help='Upload the snapshot to a exsiting or new'
                        'Cloud Storage Bucket.', )
    parser.add_argument('--service-account-key-file',
                        dest='sa_keyfile',
                        help='Path to service account key file for snapshot'
                        'Cloud Storage Bucket.')

    args = parser.parse_args()
    if args.bucket:
        if not args.sa_keyfile:
            parser.error('When uploading --service-account-key-file'
                         'must be provided.')
        upload_preflight_return_code = upload_preflight(args.sa_keyfile,
                                                        args.bucket)
        if upload_preflight_return_code:
            parser.exit()

    return args.kubeconfig, args.timeout, args.bucket