def Run(self, args): labelvalues_service = labelmanager.LabelValuesService() labelmanager_messages = labelmanager.LabelManagerMessages() label_value = utils.GetLabelValueIfArgsAreValid(args) delete_request = labelmanager_messages.LabelmanagerLabelValuesDeleteRequest( name=label_value) op = labelvalues_service.Delete(delete_request) if args.async_: return op else: return operations.WaitForOperation( op, 'Waiting for LabelValue [{}] to be deleted with [{}]'.format( args.LABEL_VALUE_ID, op.name), labelvalues_service)
def Run(self, args): labelkeys_service = labelmanager.LabelKeysService() labelmanager_messages = labelmanager.LabelManagerMessages() display_name = args.DISPLAY_NAME label_parent = args.label_parent description = args.description create_request = labelmanager_messages.LabelKey( displayName=display_name, parent=label_parent, description=description) op = labelkeys_service.Create(create_request) if args.async_: return op else: done_op = operations.WaitForOperation( op, 'Waiting for label [{}] to be created with [{}]'.format( display_name, op.name)) return done_op
def Run(self, args): labelkeys_service = labelmanager.LabelKeysService() labelmanager_messages = labelmanager.LabelManagerMessages() if args.IsSpecified('label_parent'): label_key = utils.GetLabelKeyFromDisplayName(args.LABEL_KEY_ID, args.label_parent) else: label_key = args.LABEL_KEY_ID delete_request = labelmanager_messages.LabelmanagerLabelKeysDeleteRequest( name=label_key) op = labelkeys_service.Delete(delete_request) if args.async_: return op else: done_op = operations.WaitForOperation( op, 'Waiting for label [{}] to be deleted with [{}]'.format( args.LABEL_KEY_ID, op.name), labelkeys_service) return done_op
def Run(self, args): labelvalues_service = labelmanager.LabelValuesService() labelmanager_messages = labelmanager.LabelManagerMessages() if args.IsSpecified('label_parent'): label_key = utils.GetLabelKeyFromDisplayName( args.label_key, args.label_parent) else: label_key = args.label_key create_request = labelmanager_messages.LabelValue( displayName=args.DISPLAY_NAME, parent=label_key, description=args.description) op = labelvalues_service.Create(create_request) if args.async_: return op else: return operations.WaitForOperation( op, 'Waiting for label value [{}] to be created with [{}]'.format( args.DISPLAY_NAME, op.name), service=labelvalues_service)