def AddUpdateLabelsFlags(labels_name, parser, group_text='', validate_values=True): labels_group = parser.add_group(group_text) labels_util.GetUpdateLabelsFlag( '', labels_name=labels_name, validate_values=validate_values).AddToParser(labels_group) remove_group = labels_group.add_group(mutex=True) labels_util.GetRemoveLabelsFlag( '', labels_name=labels_name).AddToParser(remove_group) labels_util.GetClearLabelsFlag( labels_name=labels_name).AddToParser(remove_group)
def AddLabelsFlags(parser, add_create=True): """Adds update command labels flags to an argparse parser. Args: parser: The argparse parser to add the flags to. add_create: bool, If True, add the --labels flag. """ if add_create: labels_util.GetCreateLabelsFlag( validate_keys=False, validate_values=False).AddToParser(parser) labels_util.GetUpdateLabelsFlag( '', validate_keys=False, validate_values=False).AddToParser(parser) remove_group = parser.add_mutually_exclusive_group() labels_util.GetClearLabelsFlag().AddToParser(remove_group) labels_util.GetRemoveLabelsFlag('').AddToParser(remove_group)
def AddLabelsFlags(parser): """Adds update command labels flags to an argparse parser. Args: parser: The argparse parser to add the flags to. """ group = parser.add_group() add_group = group.add_mutually_exclusive_group() labels_util.GetCreateLabelsFlag( 'An alias to --update-labels.', validate_keys=False, validate_values=False).AddToParser(add_group) labels_util.GetUpdateLabelsFlag( '', validate_keys=False, validate_values=False).AddToParser(add_group) remove_group = group.add_mutually_exclusive_group() labels_util.GetClearLabelsFlag().AddToParser(remove_group) labels_util.GetRemoveLabelsFlag('').AddToParser(remove_group)
def AddLabelsFlags(): remove_group = base.ArgumentGroup(mutex=True) remove_group.AddArgument(labels_util.GetClearLabelsFlag()) remove_group.AddArgument(labels_util.GetRemoveLabelsFlag('')) return [labels_util.GetUpdateLabelsFlag(''), remove_group]
def PeeringUpdateLabelsFlags(): """Defines flags for updating labels.""" remove_group = base.ArgumentGroup(mutex=True) remove_group.AddArgument(labels_util.GetClearLabelsFlag()) remove_group.AddArgument(labels_util.GetRemoveLabelsFlag('')) return [labels_util.GetUpdateLabelsFlag(''), remove_group]